18

コマンド ラインでほとんどの python スクリプトを実行すると、次の種類の警告が表示されます。

/Library/Python/2.6/site-packages/virtualenvwrapper/hook_loader.py:16: UserWarning: Module 

pkg_resources was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.pyc, but /Library/Python/2.6/site-packages is being added to sys.path
  import pkg_resources

/Library/Python/2.6/site-packages/virtualenvwrapper/hook_loader.py:16: UserWarning: Module site was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site.pyc, but /Library/Python/2.6/site-packages is being added to sys.path
  import pkg_resources

配布と仮想環境の組み合わせに関係していると思いますが、他の誰かがこれに遭遇したかどうか、またはそれを修正する方法を知っているかどうかを確認したかったのです。

4

5 に答える 5

7

おそらく、virtualenvオプションを使用して--no-site-packages、仮想環境内にシステムサイトパッケージが表示されないようにします。virtualenvとシステムルートの両方にアイテムがインストールされていることが、この問題の原因である可能性があります。

--no-site-packagesvirtualenvを作成するときに使用すると、システムパッケージ間の競合を防ぐことができます。競合を防ぐために、新しいvirtualenvを作成するときは、ほとんどの場合、このオプションを使用します。私はライブラリのコピーをいくつか持っているかもしれませんが、少なくともそれらは互いに混乱していません。

于 2011-01-29T02:54:47.887 に答える
4

チェックエンジンライトの上に少し電気テープを置くのと同等のpythonは、-Wコマンドラインフラグを使用するか、警告フィルターを追加することです。

于 2011-01-04T16:19:54.070 に答える
2

私の場合、何かを再インストールしても役に立ちませんでした。/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python にいくつかの孤立した .pyc ファイル (具体的には pkg_resources.pyc) が残っていました

sudo find . -type f -name "*.pyc" -delete

それを機能させました。このリンクは、問題を追跡するのに役立ちました。

于 2013-01-21T14:55:54.307 に答える