Чистая деинсталляция virtualenv и virtualenvwrapper
Поскольку я не использую их в настоящее время, я попытался удалить 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
2 ответа
Я получил ту же проблему, но в конце концов выяснил, где был проблемный файл. Это
/etc/bash_completion.d/virtualenvwrapper
Удалите его, и вы больше не увидите сообщение об ошибке.
PS: вот как я узнал, где файл был:
grep -lir "virtualenvwrapper" / etc /
Вы, вероятно, выполнили этот шаг из документации:
Вы хотите добавить команду к источнику
/usr/local/bin/virtualenvwrapper.sh
в файл запуска вашей оболочки, изменив путь кvirtualenvwrapper.sh
в зависимости от того, где он был установленpip
,
Простая установка virtualenvwrapper не включит ничего в запуск вашей оболочки, и вы не получите ошибку в своем вопросе при открытии новой консоли.
Я не могу догадаться, где именно вы изменили конфигурацию вашей оболочки, но если вы используете Bash, то вы, вероятно, поместите ее в ~/.bashrc
или же ~/.profile
:
export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh
Просто удалите эти строки и попробуйте создать новое окно терминала.