4

Pythonコードの実行中に次のエラーが発生し続けます:

C:\ Python26 \ lib \ site-packages \ pytz \ __ init __。py:32:

UserWarning:モジュールpytzはすでにからインポートされています
  C:\ Python26 \ lib \ site-packages \ pytz \ __ init __。pyc、
    しかし、c:\ python26 \ lib \ site-packages \ pytz-2011h-py2.6.egg
      sys.pathに追加されています

pkg_resourcesからimportresource_stream

それはどういう意味ですか、どうすれば解決できますか?

4

3 に答える 3

4

パッケージがにインストールされてpytzおり、としてもインストールされてい.eggます。を削除する.eggと、警告は表示されません。

ただし、これは「スプリアス警告」と呼ばれることに注意してください。これは実際には問題ではありませんが、2つが異なると1つになる可能性があります。

于 2011-08-30T08:06:00.473 に答える
2

Pythonバグトラッカーの問題から:

これに対する誤った警告の大​​きな原因は、eggで見つかった他のモジュールの後にpkg_resourcesがインポートされた場合のようです。これは、ディストリビューションがまだsys.pathにない場合にのみ競合をチェックするように、insert_on()メソッドを変更することで解決できます。つまり、すでに存在するものを再度追加する場合、警告を2回以上取得しても意味がありません。


インポートで何が起こっているかを確認するには、このスクリプトを記述して出力を確認してください。それはあなたにいくつかの有用な情報を与えることができます:

import sys, setuptools, pkg_resources
print sys.path
print pkg_resources.__file__
print setuptools.__file__
于 2011-08-30T06:50:56.110 に答える
0

私は次の問題を抱えていました:

/Users/rkiko/anaconda/lib/python2.7/site-packages/pytz/__init__.py:29: UserWarning: Module pytz  
was already imported from /Users/rkiko/anaconda/lib/python2.7/site-packages/pytz/__init__.pyc, but 
/Library/Python/2.7/site-packages is being added to sys.path
from pkg_resources import resource_stream

/Users/rkiko/anaconda/lib/python2.7/site-packages/からpytzフォルダー全体を削除すると、修正されました。このようにして、1つのpytzパッケージのみが残ります。解決策は上記のagfに似ていますが、私の場合、邪魔をしたのは卵ではなく、2番目のpytzのインストールでした。したがって、2つのインストールがあるかどうかを確認し、1つを削除します。これは、システムのpythonインストールではありません。

于 2015-01-22T20:48:13.993 に答える