我应该停止使用已弃用的模块吗?

时间:2011-10-26 13:03:26

标签: python module warnings deprecated

我正在使用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-registration原始代码的情况下避免使用它吗?

修改 这个弃用警告出现在Python 2.6.2

4 个答案:

答案 0 :(得分:3)

不,如果有效,请保留。当您升级到实际删除此模块的新版本的Python时,您可以考虑这个问题。

不推荐使用意味着鼓励您不要在新代码中使用它,这并不意味着您需要修改(并因此破坏)使用它的现有代码。

答案 1 :(得分:3)

您应该在项目的网站上创建新的问题/故障单/错误,或者向项目开发人员报告。 如果项目中没有活动,您可以在本地修复代码。

答案 2 :(得分:1)

我遇到了同样的问题并不断收到关于 cron job 的邮件,这是投掷弃用警告所以我用

运行我的python脚本
-W ignore::DeprecationWarning

因为脚本是在virtualenv中运行的,它不会移动到py3k我可以忍受这个

答案 3 :(得分:0)

这个弃用警告出现在Python 2.6和django-registration v0.7中,它消除了将django-registration升级到v0.8