由于我目前不使用它们,我尝试卸载virtualenv
并virtualenvwrapper
通过 Ubuntu 软件中心。现在,每当我打开控制台时,我都会收到以下错误消息:
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named virtualenvwrapper.hook_loader
virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenv has been installed for VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is set properly.
该目录~/.virtualenvs/
仍然存在。
我怎样才能使我的系统恢复到安装virtualenv
和之前的干净且可正常运行的状态virtualenvwrapper
?
更新
根据建议,我检查了以下文件,virtualenv
每个文件都出现了负面结果:
~/.bashrc
~/.profile
/etc/profile
/etc/profile.d/*
/etc/environment
答案1
我遇到了同样的问题,但最终找到了有问题的文件。它是
/etc/bash_completion.d/virtualenvwrapper
删除它之后您就不会再看到该错误消息了。
PS:下面是我找到文件位置的方法:
grep -lir “virtualenvwrapper” /etc/
答案2
你可能已经按照这个步骤文档:
您将想要将命令添加到源到您的 shell 启动文件中,并根据安装位置
/usr/local/bin/virtualenvwrapper.sh
将路径更改为。virtualenvwrapper.sh
pip
仅安装 virtualenvwrapper 不会在您的 shell 启动中包含任何内容,并且您在打开新控制台时也不会收到问题中的错误。
我无法猜测您究竟在哪里修改了 shell 配置,但如果您使用 Bash,那么您可能将其放入~/.bashrc
或~/.profile
:
export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh
只需删除这些行并尝试创建一个新的终端窗口。