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

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

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

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

  • 为什么我得到这个错误?
  • 我如何解决它?
  • 即使我得到这个错误,塔主机工作吗?

从错误:

 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

以上所有这些设置窗口工具链与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

在挂架讨论列表中提到了一个解决方法:

  • simplejson解决方法,用于Windows,Python 2.6上的Pylons 0.9.7

这有点旧了(2008),但是由于你的粘贴输出在编译simplejson时显示失败,这似乎是相关的。 你可以尝试按照那里的建议,看看是否有帮助。

如果您安装了x64 visual studio,则可以在开始菜单的visual studio工具中使用cmd工具。 它会为你建立环境。

它看起来像你不能建立一个C扩展,这对于Windows用户来说通常是困难的。 尝试找到一个Windows套件的主塔。 或者,寻找安装MinGW的帮助,以便您可以构建扩展。

我花了大量的时间试图让C ++编译器在64位Windows上使用64位Python。 原来答案就在这里。

http://msdn.microsoft.com/en-us/library/ms246588(v=vs.90).aspx

再次运行VS 2008 Professional安装程序,确保在安装程序选项中选择“X64编译器和工具”。