[pypy-commit] pypy default: windows: complain if failed to find compiler, suggest fix

mattip pypy.commits at gmail.com
Tue Jan 29 05:25:01 EST 2019


Author: Matti Picus <matti.picus at gmail.com>
Branch: 
Changeset: r95744:a0ab50629937
Date: 2019-01-29 12:23 +0200
http://bitbucket.org/pypy/pypy/changeset/a0ab50629937/

Log:	windows: complain if failed to find compiler, suggest fix

diff --git a/rpython/tool/setuptools_msvc.py b/rpython/tool/setuptools_msvc.py
--- a/rpython/tool/setuptools_msvc.py
+++ b/rpython/tool/setuptools_msvc.py
@@ -27,7 +27,6 @@
 import platform
 import itertools
 import distutils.errors
-from pkg_resources.extern.packaging.version import LegacyVersion
 
 from setuptools.extern.six.moves import filterfalse
 
@@ -201,6 +200,7 @@
     """
     if "numpy.distutils" in sys.modules:
         import numpy as np
+        from pkg_resources.extern.packaging.version import LegacyVersion
         if LegacyVersion(np.__version__) < LegacyVersion('1.11.2'):
             return np.distutils.ccompiler.gen_lib_options(*args, **kwargs)
     return get_unpatched(msvc14_gen_lib_options)(*args, **kwargs)
diff --git a/rpython/translator/platform/windows.py b/rpython/translator/platform/windows.py
--- a/rpython/translator/platform/windows.py
+++ b/rpython/translator/platform/windows.py
@@ -56,7 +56,12 @@
         # use setuptools from python3 to find tools
         try:
             vcdict = _find_vcvarsall(vsver, x64flag)
+        except ImportError as e:
+            if 'setuptools' in str(e):
+                log.error('is setuptools installed (perhaps try %s -mensurepip)?' % sys.executable)
+            log.error('looking for compiler %s raised exception "%s' % (vsver, str(e)))
         except Exception as e:
+            log.error('looking for compiler %s raised exception "%s' % (vsver, str(e)))
             return None
     else:
         if x64flag:


More information about the pypy-commit mailing list