未能在系统中找到MSVC编译器版本10.0
我在安装PySide的时候遇到了这个错误:
running build
Python architecture is 64bit
nmake not found. Trying to initialize the MSVC env...
Searching MSVC compiler version 10.0
error: Failed to find the MSVC compiler version 10.0 on your system.
我有安装minGW、QT 4.8、VS 2010和mingw版本,还有Cmake。
现在我觉得我的PATH环境变量里可能缺少了什么,但我不太确定应该指向哪里和指向什么。我的当前PATH是:
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Python34\;C:\Python34\Scripts;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Windows\System32;C:\Program Files (x86)\CMake 2.8\bin
有什么建议吗?
2 个回答
1
这个 网站 提供了更全面的 PySide 二进制版本下载。
9
根据你的评论,你已经安装了VS2010的可再分发包。这是为了让用VS2010开发的应用程序能正常运行所需要的组件。
不过,你显示的错误信息表明,你尝试安装的模块需要VS2010的C++编译器。大概是因为你是从源代码安装的。
更糟糕的是,你用的是64位的Python,这就需要64位的C++编译器。这样的编译器确实存在,但不容易找到免费的版本。免费的VS Express版本现在已经更新到VS2013了,想找到2010版本的下载很困难。而且,2010版本的Express也没有提供64位的编译器。
你可以从当时的Windows SDK中获取64位的VS2010编译器,这也是我个人获取的方式。实际上,我非常珍惜那个SDK版本的安装程序,这样我就能随时使用64位的VS2010。
坦白说,我觉得你最好安装一个二进制版本,而不是从源代码安装。最好的来源是Christoph Gohlke维护的这个很棒的网站。不过,他还没有更新PySide的下载,适用于Python 3.4,所以在这种情况下你可能会遇到困难。
我还注意到,PySide网站上有一套不错的Windows二进制下载。但同样的,也没有适用于Python 3.4的版本。也许你现在正处于技术进步的前沿,反而不太适合你。建议你暂时退回到Python 3.3,等所有第三方开发者跟上来。毕竟,Python 3.4才刚刚发布两个星期。