在Python3.x上安装enum34会破坏Python3.x的pip

2024-09-29 06:26:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用PythonAnywhere托管一些需要fbchat模块的Python脚本。我在没有使用virtualenv的情况下将模块安装在python3.6上(使用用户方案),并将enum34作为依赖项安装。在

我知道enum34与高于3.4的Python版本不兼容。但是我现在也无法卸载它,因为调用pip3.x会出现以下错误:

Traceback (most recent call last):
  File "/usr/local/bin/pip3.6", line 4, in <module>
    import re
  File "/usr/lib/python3.6/re.py", line 142, in <module>
    class RegexFlag(enum.IntFlag):
AttributeError: module 'enum' has no attribute 'IntFlag'

命令$ python3.6 -m pip给出:

^{pr2}$

以下是要复制的确切步骤,以及用于此处的唯一命令:

$ pip3.6 install --user fbchat

Tags: 模块in命令re脚本virtualenvusrline
1条回答
网友
1楼 · 发布于 2024-09-29 06:26:44

只需手动从site-packages文件夹中删除包。在

先找到它:

python3.6 -c 'import enum; print(enum.__file__)'

然后删除文件所在的整个enum目录,它将位于site-packages目录中。删除旁边的enum34-<version>.dist-info文件。在

因为您使用了 user,所以该包安装在您的用户站点目录中。您也可以使用site模块获取位置:

^{pr2}$

因此,您可以使用以下命令删除有问题的程序包:

^{3}$

相关问题 更多 >