使用 Pip 安装 Python 包时出错

使用 Pip 安装 Python 包时出错

我正在尝试安装 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环境变量。

相关内容