未能在系统中找到MSVC编译器版本10.0

3 投票
2 回答
11729 浏览
提问于 2025-04-18 00:55

我在安装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才刚刚发布两个星期。

撰写回答