我在网上搜了好多,说需要安装 vs2008,但是我安装了vs2008专业版,依然还是这个问题“Unable to find vcvarsall.bat ”
再然后,我又照网上说的下载安装MinGW了,并且修改了环境变量等一系列东西,最后错误又变成了“TypeError: unorderable types: NoneType() >= str()”
请问这个到底该怎么解决?
刚从这个大坑里爬出来:
1. 安装wheel,命令行运行:
<code class="language-text">pip install wheel
</code>
建议直接装编译好的安装包:产生原因:
python3.4用的是msvs2010编译的,所以python3.4默认只能认出msvs2010。
python2.7用的是msvs2008编译的,所以python2.7默认只能认出msvs2008.
方法一:安装mingw(不推荐)
下载mingw环境,添加环境变量
或者使用
<code class="language-text">python setup.py build –compiler=mingw32
</code>
感谢@许仙的回答,我这里补充一下,安装whl文件需要使用cmd进入python/Scripts/。然后运行 pip3.4 install xxxxx.whl(针对3.4版本)
今天花了一天的时间解决这个问题!基本把网上说的方法都试了,什么注册表,改keytool,装了vs2010等等,最后是看python源代码解决的。在你的python程序所在文件夹中找到:“_msvccompiler.py”文件,例如我的电脑中的路劲是:
D:\Program Files\Anaconda3\Lib\distutils\_msvccompiler.py
找到后用编辑器打开,找到“_find_vcvarsall”函数声明中类似“if version >= 14 and version > best_version:”注意这里的“14”,如果这里是14说明VS版本要在14以上才可以。所以根据这句,我们要安装最新的Visual Studio2015。(相对的如果是9就是9以上即可这时VS10什么都是可以的)
步骤二:
现在Visual Studio 2015有社区版,可以免费使用,这个版本就够了。为了方便大家,我放在云盘。你也可以去官网下载。
http://pan.baidu.com/s/1eSueWLG
下载完毕后进行安装:
注意一定要勾选c++环境,和XXXfor python,这两个。web development应该是没有影响的,但是由于这是软件默认勾选的,所以我也装了。
这一步,出现了一直停留在“Configuring Your System”的问题,然后在网上找到了如下解决方案:(Visual Studio Express 2013 for windows with update 2 installation Taking Too much time in "Configuring Your System")
意思就是把VS的进程都关了。我关掉VS2015后分分钟就好了
微软社区的开放者对这个问题给出了答复。一句话:对于python,3.4 安装Windows SDK for Windows 7 and .NET 4.0(或者 Visual Studio 2010) 。对其他版本,见表: