我已经删除了该文件的所有内容/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 包 - 如果还没有,请执行此操作)。