运行Python代码时出现以下错误:
C:\Python26\lib\site-packages\pytz\__init__.py:32: UserWarning: Module pytz was already imported from C:\Python26\lib\site-packages\pytz\__init__.pyc, but c:\python26\lib\site-packages\pytz-2011h-py2.6.egg is being added to sys.path from pkg_resources import resource_stream
这是什么意思,我该如何解决?
答案 0 :(得分:3)
您已在pytz
和.egg
中安装了该软件包。删除.egg
,您将不会收到警告。
然而,请注意,它被称为“虚假警告” - 这实际上不是一个问题,但如果两者不同,它可能会成为一个问题。
答案 1 :(得分:2)
来自the Python bugtracker issue:
pkg_resources似乎是一个很大的虚假警告来源 在鸡蛋中发现其他模块后导入。这可以通过改变来解决 insert_on()方法仅在分发时不检查冲突 已经在sys.path上了。换句话说,如果你正在重新添加一些东西 已经存在,警告不止一次是没有意义的。
要查看导入的内容,只需编写此脚本并检查输出。 它可以为您提供一些有用的信息:
import sys, setuptools, pkg_resources
print sys.path
print pkg_resources.__file__
print setuptools.__file__
答案 2 :(得分: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文件夹。这样只剩下一个pytz包。解决方案类似于上面的agf,但在我的情况下,它不是一个令人不安的鸡蛋,而是第二个pytz装置。因此,检查是否有两个安装并删除一个,这不是系统python安装。