Как починить яйцо питона?

Я добавил поддержку jabber в свой бот на Python, импортировав библиотеку xmppy. Однако вызов «import xmpp» вызывает несколько предупреждений:

/usr/lib/python2.6/site-packages/xmpp/auth.py:24: Предупреждение об устаревании: модуль sha устарел; вместо этого используйте модуль hashlib import sha,base64,random,dispatcher,re /usr/lib/python2.6/site-packages/xmpp/auth.py:26: DeprecationWarning: модуль md5 устарел; используйте hashlib вместо импорта md5, было бы неплохо это исправить...

Я думал, что исправлю это, разархивировав яйцо, исправив импорт модуля и повторно заархивировав его. Однако после моей работы python не распознает библиотеку. Я получаю сообщение об ошибке *модуль не найден*. Каков **реальный** способ починить яйцо?


person Community    schedule 18.01.2011    source источник
comment
Обратите внимание, что предупреждения об устаревании по умолчанию отключены в более поздних версиях Python, поскольку они не служат пользователю никакой полезной цели. (OTOH, разработчик должен знать о них и исправлять их). См. docs.python.org/dev/whatsnew/2.7.html.   -  person Macke    schedule 18.01.2011


Ответы (1)


Во-первых, сообщение, которое вы видели выше, является просто предупреждением, DeprecationWarning если быть точным, это означает, что некоторые модули, используемые библиотекой xmpp, устарели (старый модуль, который будет удален в новой версии Python, поэтому их следует заменить новыми), и вам не следует пытаться это исправить, это не ваш код :).

Поэтому я предлагаю переустановить вашу библиотеку xmpp, если есть новая версия, возможно, она будет обновлена, поэтому предупреждения не будет, если вы не просто работаете с ней, у вас нет особого выбора, если вы не используете другой библиотека.

EDIT: Предупреждение об устаревании имеет смысл, вы не должны отключать их, но если вы должны посмотреть здесь.

Надеюсь, это поможет.

person mouad    schedule 18.01.2011
comment
есть ли способ остановить вывод предупреждений в stderr? - person ; 18.01.2011
comment
@Tommy: посмотрите здесь stackoverflow. com/questions/879173/ ; Надеюсь тоже поможет - person mouad; 18.01.2011