Чистая деинсталляция 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

Просто удалите эти строки и попробуйте создать новое окно терминала.

Другие вопросы по тегам