Должен ли я прекратить использование устаревшего модуля? - PullRequest
3 голосов
/ 26 октября 2011

Я использую django-registration v0.7 и django 1.2.4.Все работает нормально, но мне интересно, почему я получаю это предупреждение каждый раз, когда запускаю сервер:

 C:\Python26\lib\site-packages\registration\models.py:4: DeprecationWarning: the sha module is deprec
    ated; use the hashlib module instead
      import sha

Может ли быть проблема в будущем?Могу ли я избежать этого без изменения исходного кода регистрации django?

EDIT Это предупреждение об устаревании появляется в Python 2.6.2

Ответы [ 4 ]

3 голосов
/ 26 октября 2011

Вы должны создать новую проблему / тикет / ошибку на сайте проекта или сообщить об этом разработчикам проекта.если в проекте нет активности, вы можете исправить код локально.

3 голосов
/ 26 октября 2011

Нет, если это работает, оставь это. Вы можете подумать над этим при обновлении до новой версии Python, которая фактически удаляет этот модуль.

Устаревшее означает, что вам рекомендуется не использовать его в новом коде, это не значит, что вам нужно изменить (и, следовательно, сломать) существующий код, который его использует.

1 голос
/ 26 октября 2011

У меня была та же проблема, и я продолжал получать письма о задании cron , которое выдавало предупреждение об устаревании, поэтому я запустил свой скрипт на Python с

-W ignore::DeprecationWarning

, так как он выполняется вvirtualenv, который не будет переходить на py3k, я могу жить с этим

0 голосов
/ 31 октября 2011

Это предупреждение об устаревании появляется в Python 2.6 и django-registration v0.7, оно пропадает при обновлении django-registration до v0.8

...