Модуль пыц уже был импортирован - PullRequest
4 голосов
/ 30 августа 2011

Я продолжаю получать следующую ошибку при запуске кода 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 ]

3 голосов
/ 30 августа 2011

Вы установили пакет в pytz, а также как .egg.Удалите .egg, и вы не получите предупреждение.

Однако обратите внимание, что это называется «ложным предупреждением» - это на самом деле не проблема, хотя оно может стать одним, еслидва были разные.

2 голосов
/ 30 августа 2011

С проблема исправления ошибок Python :

Похоже, что большой источник ложных предупреждений для этого, когда pkg_resources импортируется после других модулей, найденных в яйцах. Это может быть решено путем изменения метод insert_on () для проверки конфликтов, только если распределение не уже на sys.path. Другими словами, если вы повторно добавляете что-то уже нет смысла получать предупреждение более одного раза.


Чтобы увидеть, что происходит с импортациями, просто напишите этот скрипт и проверьте вывод. Он может дать вам некоторую полезную информацию:

import sys, setuptools, pkg_resources
print sys.path
print pkg_resources.__file__
print setuptools.__file__
0 голосов
/ 22 января 2015

У меня была следующая проблема:

/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

Удаление всей папки pytz из /Users/rkiko/anaconda/lib/python2.7/site-packages/ исправило ее для меня.Таким образом, остается только один пакет pytz.Решение аналогично приведенному выше, но в моем случае это было не яйцо, которое мешало, а вторая установка.Итак, проверьте, есть ли у вас две установки, и удалите одну, которая не является установкой python для систем.

...