我已经在一台机器上安装了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']
关于我为什么会收到此错误的任何想法? 感谢
答案 0 :(得分:2)
psyco似乎有需要构建的扩展模块。你得到的错误消息不是我所期望的,但它似乎表明它没有找到Microsoft Visual C ++编译器,需要(至少推荐其他编译器推荐)来构建Python 2.6的扩展模块。
如果您真的想从源代码构建,我建议您下载Microsoft Visual C ++ 2008 Express Edition或Microsoft Visual Studio 2008试用版。
您可能最好还是阅读this thread,并从已经编译过它的社区中的某个人那里下载预编译的二进制文件。
编辑:我刚注意到Psyco home page上有一个指向Python 2.6 pre-compiled binaries by Michael Foord的链接。这些更可取。
答案 1 :(得分:0)
我也试图解决这个问题(尝试安装另一个模块时)。问题是msvc9compiler.py试图找到的脚本和vcvarsall.bat,它位于C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC
这样的文件夹下,而{I}又在我C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools
vcvars32.bat
下查找并执行脚本echo %LIB%
}}。此脚本正在设置更新某些变量: PATH,LIB 以及其他2个在您的情况下从未设置/更新的变量。
我的解决方法是手动找到* .bat并在提示符下运行它然后运行安装命令。以这种方式正确设置变量,但仅限于命令提示符的会话期间。
在运行脚本之前和之后尝试运行{{1}},以确定变量确实已设置。