在winows下安装相关python扩展包问题
2012-05-25 15:29
316 查看
在运行python setup.py install时,报错信息如下:
unable to find vcvarsall.bat
安装了mingw后,还是不行,报错信息如下图:
通过一个网友的对此问题的进行更深入的了解,特转贴过来:
经过对C:/Python32/Lib/distutils目录下.py文件的仔细翻阅,发现“unable to find vcvarsall.bat”这句话出在msvc9compiler.py中
再研究这个文件发现问题所在了:
它是在注册表中寻找到vs的目录,再去在vs目录下找vcvarsall.bat。
但是问题就出在python32里面默认是vc9.0也就是vs2008所以它在注册表里面找不到键值返回None
productdir = Reg.get_value(r"%s/Setup/VC" % vsbase,
"productdir")
vsbase值为:Software/Microsoft/VisualStudio/9.0
具体修改代码如下:
msvc9compiler.py中
def find_vcvarsall(version) 用于查找vcvarsall.bat version就是版本号,实际上是9.0
vc_env = query_vcvarsall(VERSION, plat_spec)
VERSION = get_build_version() 因为python32自己是由vc9.0构建的所以VERSION是9.0
修改MSVCCompiler函数:
vc_env = query_vcvarsall(VERSION, plat_spec)
为:
vc_env = query_vcvarsall(8.0, plat_spec)
不过还有这句话:
if VERSION < 8.0:
raise DistutilsPlatformError("VC %0.1f is not supported by this module" % VERSION)
看来,python3.2中的distutils只支持vc8.0以上,即vs2005以上的编译器。
unable to find vcvarsall.bat
安装了mingw后,还是不行,报错信息如下图:
通过一个网友的对此问题的进行更深入的了解,特转贴过来:
经过对C:/Python32/Lib/distutils目录下.py文件的仔细翻阅,发现“unable to find vcvarsall.bat”这句话出在msvc9compiler.py中
再研究这个文件发现问题所在了:
它是在注册表中寻找到vs的目录,再去在vs目录下找vcvarsall.bat。
但是问题就出在python32里面默认是vc9.0也就是vs2008所以它在注册表里面找不到键值返回None
productdir = Reg.get_value(r"%s/Setup/VC" % vsbase,
"productdir")
vsbase值为:Software/Microsoft/VisualStudio/9.0
具体修改代码如下:
msvc9compiler.py中
def find_vcvarsall(version) 用于查找vcvarsall.bat version就是版本号,实际上是9.0
vc_env = query_vcvarsall(VERSION, plat_spec)
VERSION = get_build_version() 因为python32自己是由vc9.0构建的所以VERSION是9.0
修改MSVCCompiler函数:
vc_env = query_vcvarsall(VERSION, plat_spec)
为:
vc_env = query_vcvarsall(8.0, plat_spec)
不过还有这句话:
if VERSION < 8.0:
raise DistutilsPlatformError("VC %0.1f is not supported by this module" % VERSION)
看来,python3.2中的distutils只支持vc8.0以上,即vs2005以上的编译器。
相关文章推荐
- python--软件、模块相关安装问题
- python3安装扩展提示ssl问题的解决
- python3安装opencv3扩展库以及jupyter环境下出现的问题汇总
- 关于Mac安装PHP相关扩展出现Zend/zend_config.h缺失的问题记录
- 机器学习的相关模块安装:pandas,numpy, scipy,scikit_learn(sklearn), matplotlib在winows系统下的安装问题
- python模块安装方式及相关问题
- 解决Linux安装Python相关包的_sqlite3.so及sqlite3相关问题
- Mac上安装Python相关扩展包异常
- 解决Linux安装Python相关包的_sqlite3.so及sqlite3相关问题
- Windows下安装Python扩展模块提示“Unable to find vcvarsall.bat”的问题
- Eclipse下Python的MySQLdb的安装以及相关问题
- python2.7安装Matplotlib相关问题
- python numpy nciPy matplotlib opencv相关安装配置问题
- redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐
- python安装,连接Mysql出现的问题相关总结
- openCV + Python 配置问题,同时 配置 pip 和安装Python相关的库 即 那个 whl 文件
- python3安装opencv3扩展库时出现的问题
- Eclipse下Python的MySQLdb的安装以及相关问题
- Python 安装扩展包时,需要用到的编译器问题
- 使用atp-get安装Python-pip时遇到如下问题,附解决方案