md5模块错误
我正在使用旧版本的 PLY,它使用 md5 模块(以及其他模块):
import re, types, sys, cStringIO, md5, os.path
...尽管脚本运行但并非没有此错误:
DeprecationWarning: the md5 module is deprecated; use hashlib instead
如何修复它以使错误消失?
谢谢
I'm using an older version of PLY that uses the md5 module (among others):
import re, types, sys, cStringIO, md5, os.path
... although the script runs but not without this error:
DeprecationWarning: the md5 module is deprecated; use hashlib instead
How do I fix it so the error goes away?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我认为警告消息非常简单。你需要:
或者你可以使用 python < 2.5、http://docs.python.org/library/md5.html
I think the warning message is quite straightforward. You need to:
or you can use python < 2.5, http://docs.python.org/library/md5.html
这不是错误,这是警告。
如果您仍然坚持摆脱它,请修改代码,以便它使用
hashlib< /code>
相反。
That's not an error, that's a warning.
If you still insist on getting rid of it then modify the code so that it uses
hashlib
instead.如前所述,警告可以被静音。 hashlib.md5(my_string) 应该与 md5.md5(my_string) 执行相同的操作。
正如 @Dyno Fu 所说:您可能需要跟踪代码实际从 md5 调用的内容。
As mentioned, the warning can be silenced. And hashlib.md5(my_string) should do the same as md5.md5(my_string).
As @Dyno Fu says: you may need to track down what your code actually calls from md5.
请参阅文档此处,28.5.3 为您提供了一种抑制弃用警告的方法。或者在运行脚本时在命令行上发出
-Wignore::DeprecationWarning
please see the docs here , 28.5.3 gives you a way to suppress deprecate warnings. Or on the command line when you run your script, issue
-W ignore::DeprecationWarning
我认为警告没问题,你仍然可以使用 md5 模块,否则 hashlib 模块包含 md5 类,
这将打印字符串“foo”的 md5 校验和
i think the warning is ok,still you can use the md5 module,or else hashlib module contains md5 class
this would print the md5 checksum of the string "foo"
像这样的事情怎么办?
What about something like this?