web-dev-qa-db-ja.com

virtualenvおよびvirtualenvwrapperのクリーンアンインストール

現時点ではこれらを使用しないため、Ubuntu Software Centerを介してvirtualenvおよびvirtualenvwrapperをアンインストールしようとしました。これで、コンソールを開くたびに、次のエラーメッセージが表示されます。

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
5
hielsnoppe

私は同じ問題を取得しましたが、最終的に問題のあるファイルがどこにあるかを見つけました。それは

/etc/bash_completion.d/virtualenvwrapper

削除すると、エラーメッセージは表示されなくなります。

PS:ファイルがどこにあるのかを以下に示します。

grep -lir "virtualenvwrapper"/etc /

6
TomTasche

あなたはおそらく ドキュメント からこのステップに従っているでしょう:

ソース/usr/local/bin/virtualenvwrapper.shにコマンドをシェルスタートアップファイルに追加し、pipによってインストールされた場所に応じてパスをvirtualenvwrapper.shに変更します。

Virtualenvwrapperをインストールするだけでは、Shellの起動に何も含まれず、新しいコンソールを開く際の質問にエラーは表示されません。

シェル構成を正確に変更した場所を推測することはできませんが、Bashを使用している場合は、おそらく~/.bashrcまたは~/.profileに配置しています。

export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh

これらの行を削除して、新しいターミナルウィンドウを作成してみてください。

1
gertvdijk