【问题标题】:Failed to find the MSVC compiler version 10.0 on your system未能在您的系统上找到 MSVC 编译器版本 10.0
【发布时间】:2014-05-12 19:14:45
【问题描述】:

尝试安装 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 中缺少一些东西,但我不确定它应该指向哪里以及应该指向什么。我当前的路径:

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

有什么建议吗?

【问题讨论】:

标签: python pyside windows-8.1


【解决方案1】:

根据您的评论,您拥有 VS2010 的可再发行包。这将安装使用 VS2010 构建的应用程序所需的运行时组件。

但是,您显示的错误消息表明您尝试安装的模块需要来自 VS2010 的 C++ 编译器。大概是因为您试图从源代码安装。

你有 64 位 Python,它需要 64 位版本的 C++ 编译器。这样的东西确实存在,但它并不容易免费获得。 VS 的免费 Express 版本现已移至 VS2013。很难下载 2010 Express。无论如何,它从未附带 64 位编译器。

您可以从当时的 Windows SDK 获得 64 位 VS2010 编译器,这就是我个人获得它的方式。事实上,我严密保护该版本 SDK 的安装程序,以便我始终可以访问 64 位 VS2010。

坦率地说,我认为最好安装二进制版本而不是从源代码。这些的最佳来源是Christoph Gohlke 维护的wonderful site。虽然他还没有用 Python 3.4 更新 PySide 下载,所以在这种情况下,你会受到阻碍。

我还注意到 PySide 网站有一组很好的Windows binary downloads。但同样,不适用于 Python 3.4。也许为了你自己的利益,你离进步的最前沿有点太近了。在所有第三方开发人员都赶上之前,您可能会被建议退回到 Python 3.3。毕竟,Python 3.4 是在两周前才发布的。

【讨论】:

  • 我确实尝试通过 pip 在 32 位 3.3.5 Python 上安装它,但仍然遇到同样的错误。现在二进制安装工作得很好,所以谢谢你,我的系统出了什么问题仍然很奇怪。
  • 您的系统没有问题。您只是没有从源代码构建的编译器。这很正常。
  • 如果你通过pip安装,你应该使用--use-wheel参数,windows的安装说明在这里pypi.python.org/pypi/…。 Python 3.4 的官方二进制文件即将推出。
  • 顺便说一句,PyPI 站点包含有关如何在 Windows 上构建 PySide 的详细说明(不需要 Visual Studio Express,只需要 Windows SDK),请参阅此处pypi.python.org/pypi/PySide#building-pyside-on-a-windows-system
【解决方案2】:

这个site 有更广泛的 PySide 二进制版本下载。

【讨论】:

    猜你喜欢
    • 2016-11-16
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 2014-07-26
    • 2018-05-27
    • 2021-08-19
    • 1970-01-01
    相关资源
    最近更新 更多