1

を使用して、パッケージ「python-keystoneclient」を削除して再度インストールしようとしていますpip。問題は、実行するpip uninstall python-keystoneclientと、正常にアンインストールされたと表示されることです。

root@openstack1:~/cinder# pip uninstall python-keystoneclient
Uninstalling python-keystoneclient:
Proceed (y/n)? y
Successfully uninstalled python-keystoneclient

しかし、私が実行するpip search python-keystoneclientと、次のように表示されます:

root@openstack1:~/cinder# pip search python-keystoneclient
python-keystoneclient     - Client library for OpenStack Identity API
                        (Keystone)
INSTALLED: 0.2.1 (latest)

パッケージを再度インストールしようとしましたが、表示されますrequirement already satisfied。なぜこれが起こっているのか分かりません。

4

2 に答える 2

4

PIP が完全に認識していないパッケージまたはメカニズムを介して別の場所にインストールされている可能性があります。さらに、最後に聞いたところによると、pip アンインストールは単純なケースでは機能しましたが、だまされやすく、すべてのプラットフォームで完全に一貫しているわけではありませんでした。

私は次のようなことをすることに頼りました

python -c "import sys;import pprint;pprint.pprint(sys.path)"

Pythonがモジュールを見つけている可能性がある場所を表示する-Pythonのシステムパスのどこかにローカルディレクトリを残したなどのことをした場合に表示されます(ディレクトリから「python setup.py development」を実行した後に発生します)私がルートになっていて注意を払っていないとき)。

また、同様のセットアップで keystoneclient にどこからインポートされたかを尋ねることもできます。これを使用して、それを見つけて核攻撃することができます。

python -c "import keystoneclient;print keystoneclient.__file__"
于 2013-01-12T20:57:22.540 に答える