python - 为什么在 Windows Vista 64 中使用 easy_install 和 Python 2.7 安装 Pylons 1.0 的最后一行会出现错误?

标签 python windows installation pylons easy-install

我尝试在 Windows Vista 64 中使用 easy_install 命令安装 Pylons 1.0Python 2.7 但得到了错误:

    raise ValueError(str(list(result.keys())))
ValueError: [u'path']

这是从命令提示符到整个安装过程的链接 http://pastie.org/1190341

  • 为什么会出现此错误?
  • 我该如何解决?
  • 即使出现此错误,Pylons 还能正常工作吗?

最佳答案

来自错误:

File "C:\Python27\Lib\distutils\msvc9compiler.py", line 295, in q
uery_vcvarsall
    raise ValueError(str(list(result.keys())))
ValueError: [u'path']

distutils 寻找名为 vcvarsall.bat 的文件。它运行它并获取批处理文件设置的 include 和 lib 目录。批处理文件根据您提供给它的平台设置环境。

vcvarsall.bat 应该在如下目录中:C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC

创建以下目录:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64\ C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64\vcvarsamd64.bat

在 vcvarsamd64.bat 中

调用 "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd"/x64/Release

以上所有这些设置了 windows 工具链以与 disutils 一起工作。虽然你可能有 64 位 python,但 pypi 上的大多数包都带有 32 位预编译二进制文件。 disutils 需要使用您的编译器工具链来构建 64 位扩展。这就是所有这一切的用武之地。

请看:

vcvarsamd64.bat 和其他批处理文件所做的是为 disutils 使用的库、工具等设置路径。

[编辑:在 v6 中找不到 setenv.cmd]

https://serverfault.com/questions/114998/vista-cmd-shell-thinks-its-windows-server-2008-debug

关于python - 为什么在 Windows Vista 64 中使用 easy_install 和 Python 2.7 安装 Pylons 1.0 的最后一行会出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3827170/

相关文章:

python - kivy 的粒子动画背景

java - 如何使用其他语言安装 Java?

java - XLS 函数的 Octave 错误

windows - 多设备混合应用程序无法构建 - 指定的证书已过期

installation - 设置文件名约定? setup.exe 与 install.exe 与其他

oracle - 如何在 Ubuntu 上安装通用 Oracle 安装程序?

安卓 7.0 : install . apk

python - 返回属性错误 : 'int' object has no attribute 'encode'

python - 将美国州名映射到字典中分别给出的两个字母首字母缩略词

python - Pandas fillna 方法无法就地工作