模块pytz已经导入

时间:2011-08-30 06:36:44

标签: python import pytz

运行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

这是什么意思,我该如何解决?

3 个答案:

答案 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安装。