1

我已经在一台机器上安装了 psyco 没有问题,但是在另一台机器上安装时我遇到了一个奇怪的错误。我无法使用easy_install,因为它给了我一个错误:

C:\Python26\Downloads\psyco-1.6>easy_install psyco
Searching for psyco
Reading http://pypi.python.org/simple/psyco/
Reading http://psyco.sourceforge.net/
Best match: psyco snapshot
Downloading http://wyvern.cs.uni-duesseldorf.de/psyco/psyco-snapshot.tar.gz
error: Can't download http://wyvern.cs.uni-duesseldorf.de/psyco/psyco-snapshot.t
ar.gz: 404 Not Found

所以,我下载了最后一个版本 1.6 并做了“python setup.py install”。我已经用过好几次了,没有问题。我收到以下消息:

C:\Python26\Downloads\psyco-1.6>python setup.py install
PROCESSOR = 'i386'
running install
running build
running build_py
running build_ext
building 'psyco._psyco' extension
Traceback (most recent call last):
  File "setup.py", line 180, in <module>
    **kwds )
  File "C:\python26\lib\distutils\core.py", line 152, in setup
    dist.run_commands()
  File "C:\python26\lib\distutils\dist.py", line 975, in run_commands
    self.run_command(cmd)
  File "C:\python26\lib\distutils\dist.py", line 995, in run_command
    cmd_obj.run()
  File "C:\python26\lib\distutils\command\install.py", line 577, in run
    self.run_command('build')
  File "C:\python26\lib\distutils\cmd.py", line 333, in run_command
    self.distribution.run_command(command)
  File "C:\python26\lib\distutils\dist.py", line 995, in run_command
    cmd_obj.run()
  File "C:\python26\lib\distutils\command\build.py", line 134, in run
    self.run_command(cmd_name)
  File "C:\python26\lib\distutils\cmd.py", line 333, in run_command
    self.distribution.run_command(command)
  File "C:\python26\lib\distutils\dist.py", line 995, in run_command
    cmd_obj.run()
  File "C:\python26\lib\distutils\command\build_ext.py", line 340, in run
    self.build_extensions()
  File "C:\python26\lib\distutils\command\build_ext.py", line 449, in build_exte
nsions
    self.build_extension(ext)
  File "C:\python26\lib\distutils\command\build_ext.py", line 499, in build_exte
nsion
    depends=ext.depends)
  File "C:\python26\lib\distutils\msvc9compiler.py", line 449, in compile
    self.initialize()
  File "C:\python26\lib\distutils\msvc9compiler.py", line 359, in initialize
    vc_env = query_vcvarsall(VERSION, plat_spec)
  File "C:\python26\lib\distutils\msvc9compiler.py", line 275, in query_vcvarsal
l
    raise ValueError(str(list(result.keys())))
ValueError: [u'path']

关于我为什么会收到此错误的任何想法?谢谢

4

2 回答 2

2

psyco 似乎有需要构建的扩展模块。您收到的错误消息不是我所期望的,但它似乎表明它没有找到 Microsoft Visual C++ 编译器,这是为 Python 2.6 构建扩展模块所必需的(至少比其他编译器推荐)。

如果你真的想从源代码构建,我建议你下载 Microsoft Visual C++ 2008 Express Edition 或 Microsoft Visual Studio 2008 试用版。

您可能最好阅读此线程,并从社区中已经编译过的人那里下载预编译的二进制文件。

编辑:我刚刚注意到,在Psyco 主页上,有一个指向Michael Foord 的 Python 2.6 预编译二进制文件的链接。这些将是可取的。

于 2010-04-27T11:34:46.770 回答
0

我也在尝试解决这个问题(同时尝试安装另一个模块)。问题是脚本 msvc9compiler.py 正在尝试查找,而 vcvarsall.bat 位于一个文件夹下,而在我的情况C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC下,该文件夹又试图查找并执行脚本。此脚本正在设置更新某些变量:PATH、LIB和其他 2 个在您的情况下从未设置/更新的变量。C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Toolsvcvars32.bat

我的解决方法是手动找到 *.bat 并在提示符下运行它,然后我将从中运行安装命令。变量以这种方式正确设置,但仅在命令提示符会话期间。

在运行脚本之前和之后尝试运行echo %LIB%,以查看变量确实已设置。

于 2014-01-16T01:49:09.997 回答