我正在尝试安装 Python 包枚举和树形字典使用 Pip。Python 是 v. 3.7.3,Pip 是 v. 19.1.1。我使用 PyCharm 作为我的 IDE。
我收到以下错误消息:
Treedict:
ERROR: Complete output from command python setup.py egg_info:
File "<string>", line 1, in <module>
File "...\pycharm-packaging\treedict\setup.py",
line 96
print "+++++++++++++++++++"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("+++++++++++++++++++")?
枚举:
Collecting enum
Using cached https://files.pythonhosted.org/packages/02/a0/32e1d5a21b703f600183e205aafc6773577e16429af5ad3c3f9b956b07ca/enum-0.4.7.tar.gz
ERROR: Complete output from command python setup.py egg_info:
ERROR: Traceback (most recent call last):
File "<string>", line 1, in <module>
File "...\Python\Python37\lib\site-packages\setuptools\__init__.py", line 6, in <module>
import distutils.core
File "...\Python\Python37\lib\distutils\core.py", line 16, in <module>
from distutils.dist import Distribution
File "...\Python\Python37\lib\distutils\dist.py", line 9, in <module>
import re
File "...\Python\Python37\lib\re.py", line 143, in <module>
class RegexFlag(enum.IntFlag):
AttributeError: module 'enum' has no attribute 'IntFlag
ERROR: Command "python setup.py egg_info" failed with error code 1 in ...\pip-install-lke25k9k\treedict\
有些包,例如 numpy 和 cython 可以成功安装,但这些包不知为何却没有安装。任何帮助都值得感激。谢谢。
答案1
TreeDict 的最后一次发布是在 2013 年print
。它与 Python 3 不兼容,因此无法安装。(例如,错误显示它使用了无效语法。)
您可能也不需要安装enum
。有一个Stack Overflow 上的问答与此问题相关。解决方案似乎是卸载软件包enum34
(如果已安装)或确保没有其他任何东西覆盖您的PYTHONPATH
环境变量。