导入错误:没有名为“pkg_resources”的模块

导入错误:没有名为“pkg_resources”的模块

我已经删除了该文件的所有内容/usr/local/lib/python3.5/dist-packages。现在,我正在努力尝试virtualenvwrapper安装pip

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 6, in <module>
    from pkg_resources import load_entry_point
ImportError: No module named 'pkg_resources'

我该如何解决它?

答案1

您已在/usr/local.您现在已经删除了其中的一部分。您尝试使用仍然存在的部件,但如果没有您已删除的部件,它就无法工作。

除非你的安装一开始就非常混乱,否则/usr/local/bin/pip运行/usr/local/bin/python它会在下面查找库文件/usr/local/lib/python3.5(假设它是Python版本3.5)。如果您想运行该版本的 Python,则无法删除/usr/local/lib/python3.5.如果您不想运行该版本的 Python,则需要删除其所有文件。这意味着删除/usr/local/bin/python所有随其安装的文件,例如/usr/local/bin/pip.其他目录中可能也有文件,例如/usr/local/man或下/usr/local/share/man

卸载应用程序/usr/local很混乱,这就是为什么建议使用包管理器 - 要么从 Linux 发行版获取包,要么使用存放。看跟踪程序由于在您的情况下损坏已经造成,您需要找到要手动删除的文件。查找修改时间大致相同的文件。

一旦您清除了 下的 Python 安装/usr/local,运行pip将调用/usr/bin/pip您的发行版附带的 Python 包(假设您已经安装了发行版的 Python 包 - 如果还没有,请执行此操作)。

相关内容