在C下使用python3安装Anaconda(路径:C:\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\
我不知道发生了什么。有人可以帮我解决这个问题吗?
最佳答案
pyspec 中的一个文件,即文件 ez-setup.py
,包含以下行
except pkg_resources.VersionConflict, e:
不幸的是,该语法在 Python 2 中可以接受,但在 Python 3 中不行。Python 3 语法是
except pkg_resources.VersionConflict as e:
这表明 pyspec
是为 Python 版本 2 编写的,不适用于 Python 版本 3。 Its PyPI page显示该软件包自 2011 年 7 月 21 日以来尚未更新。最令人担忧的是,该软件包没有列出任何 Python 版本。这意味着它确实是为 Python 2 编写的,尚未更新到 Python 3。
你最好的选择是使用另一个包。使用这样一个旧的、过时的包是不明智的。如果您确实想尝试,可以使用 2to3
或类似的方法来尝试将 pyspec
转换为 Python 3。但这可能会是一场噩梦。
您可以尝试联系作者 Stuart B. Wilkins 和 Certified Scientific Software 以获取更新的代码。 (联系信息在that PyPI page)。
关于python - 在 Anaconda 中安装 pyspec 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51671910/