在C(路径:C:\ Anaconda)下用python3安装Anaconda并在Windows 10系统中设置环境变量的路径后,我尝试在命令行中将“ pyspec”模块安装到Anaconda。原来是以下消息:
C:\Users\Timothy>pip install pyspec
Collecting pyspec
Using cached https://files.pythonhosted.org/packages/f0/36/fdcd349f2873a5ebd16b7ba2ed4c869a7474e1a77c2f1b6371ff2cfe0ee3/pyspec-0.2-r213.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\Timothy\AppData\Local\Temp\pip-install-a766ikbc\pyspec\setup.py", line 15, in <module>
from ez_setup import use_setuptools
File "C:\Users\Timothy\AppData\Local\Temp\pip-install-a766ikbc\pyspec\ez_setup.py", line 106
except pkg_resources.VersionConflict, e:
^
SyntaxError: invalid syntax
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Timothy\AppData\Local\Temp\pip-install-a766ikbc\pyspec\
我不知道发生了什么。有人可以帮我修复它吗?
答案 0 :(得分:1)
pyspec
中的一个文件,即文件ez-setup.py
,具有该行
except pkg_resources.VersionConflict, e:
不幸的是,该语法在Python 2中可接受,但在Python 3中不可接受。Python3语法是
except pkg_resources.VersionConflict as e:
这表明pyspec
是为Python版本2编写的,不适用于Python版本3。Its PyPI page表明,该软件包自2011年7月21日以来尚未更新。最令人担忧的是,有该软件包未列出Python版本。这意味着它确实是为Python 2编写的,尚未更新为Python 3。
您最好的选择是使用另一个程序包。使用这样的旧的,过时的软件包是不明智的。如果您真的想尝试,可以使用2to3
或类似的方法尝试将pyspec
转换为Python3。但这可能是一场噩梦。
您可以尝试与作者Stuart B. Wilkins和Certified Scientific Software联系,以获取更新的代码。 (联系信息在that PyPI page中。)