我应该停止使用已弃用的模块吗?
我正在使用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时,这个警告就消失了。