我应该停止使用已弃用的模块吗?
我正在使用 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 中
I am using django-registration v0.7 and django 1.2.4. Everything works fine but I am wondering why I'm getting this warning message each time I run the server:
C:\Python26\lib\site-packages\registration\models.py:4: DeprecationWarning: the sha module is deprec
ated; use the hashlib module instead
import sha
Could be a problem in the future? Can I avoid it without changing django-registration original code?
EDIT
This deprecation warning comes up in Python 2.6.2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
不,如果有效,就放弃吧。当你升级到新版本的 Python 时,你可以考虑这一点,它实际上删除了这个模块。
已弃用意味着鼓励您不要在新代码中使用它,这并不意味着您需要修改(并因此破坏)使用它的现有代码。
No, if it works, leave it. You can consider this something to think about when you upgrade to a new version of Python which actually removes this module.
Deprecated means that you are encouraged not to use it in new code, it doesn't mean you need to modify (and hence break) existing code which uses it.
您应该在项目网站上创建新的问题/票证/错误,或将此报告给项目的开发人员。
如果项目中没有活动,您可以在本地修复代码。
you should create new issue/ticket/bug on project's site, or report this to developers of the project.
if there is no activity in project, you are free to fix the code locally.
我遇到了同样的问题,并且不断收到有关 cron 作业 的邮件,该邮件抛出了弃用警告,因此我运行了我的 python 脚本,
因为该脚本在 virtualenv 中运行,而不会移动到 py3k 我可以忍受这个
i had the same problem and kept getting mail about a cron job which was throwing deprecation warning so i ran my python script with
since the script is running in a virtualenv which won't be moving to py3k i can live with this
此弃用警告出现在 Python 2.6 和 django-registration v0.7 中,将 django-registration 升级到 v0.8 后它会消失
This deprecation warning comes up in Python 2.6 and django-registration v0.7, it dissapears upgrading django-registration to v0.8