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

3 投票
4 回答
1157 浏览
提问于 2025-04-17 05:02

我正在使用django-registration版本0.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 个回答

3

你应该在项目的网站上创建一个新的问题、工单或者bug,或者把这个情况报告给项目的开发者。如果这个项目没有什么动静,你可以自由地在本地修复代码。

3

不,如果它能正常工作,就别动它。你可以把这个当作一个考虑点,当你升级到一个新的Python版本时,这个模块可能会被移除。

被弃用的意思是建议你在写新代码时不要使用它,但并不意味着你需要去修改(从而导致出错)已经使用了它的旧代码。

0

这个弃用警告出现在Python 2.6和django-registration的版本0.7中,但当你把django-registration升级到0.8时,这个警告就消失了。

撰写回答