我已经在一台机器上毫无问题地安装了getting,但在另一台机器上安装时却出现了一个奇怪的错误。我无法使用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安装“。我已经用了好几次了,没有任何问题。我得到了下面的消息:
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']你知道为什么我会得到这个错误吗?谢谢
发布于 2010-04-27 19:34:47
看起来appears有需要构建的扩展模块。你得到的错误消息不是我所期望的,但它似乎表明它没有找到Microsoft Visual C++编译器,这是为Python2.6构建扩展模块所必需的(至少比其他编译器推荐的)。
如果你真的想从源代码开始构建,我建议你下载Microsoft Visual Studio2008速成版或Microsoft Visual Studio2008试用版。
您最好阅读this thread,并从社区中已经编译过它的人那里下载一个预编译的二进制文件。
编辑:我刚刚注意到在Psyco home page上有一个指向Python2.6 pre-compiled binaries by Michael Foord的链接。这样会更好。
发布于 2014-01-16 09:49:10
我也在尝试绕过这个问题(同时尝试安装另一个模块)。问题是msvc9compiler.py试图查找的脚本和vcvarsall.bat,它位于类似C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC的文件夹下,而后者又试图在C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools下查找并执行脚本,在我的例子中是vcvars32.bat。此脚本正在设置-更新某些变量: PATH、LIB和其他2个在您的情况下从未设置/更新的变量。
我的解决方法是手动查找*.bat,并在提示符中运行它,然后在提示符中运行安装命令。以这种方式正确设置变量,但仅在命令提示符的会话期间。
尝试在运行脚本之前和之后运行echo %LIB%,以查看是否确实设置了变量。
https://stackoverflow.com/questions/2720688
复制相似问题