无法导入“hashlib”
我尝试了这段代码:
import hashlib
encrypted = hashlib.sha1(string)
encrypted = encrypted.digest()
但我收到一个错误,提示“没有名为 hashlib 的模块”。出了什么问题,我该如何解决?
I tried this code:
import hashlib
encrypted = hashlib.sha1(string)
encrypted = encrypted.digest()
But I got an error that says "No Module Named hashlib". What is wrong, and how do I fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
你可能有一个Python版本< 2.5.请改用
sha
模块。以下是差异:
vs
You've probably got a python version < 2.5. Use the
sha
module instead.Here's the differences:
vs
另外,FWIW 和其他人在这里结束,但对于 hashlib.md5():
Also, FWIW and for others ending up here, but for hashlib.md5():
hashlib 是 python 2.5 中的一个新模块/库
服务器肯定运行python 2.4或更早版本
hashlib is a new module/library in python 2.5
the server certainly run python 2.4 or earlier
在某些 Python 衍生产品(例如 Jython)上,使用以下命令:
On some python derivatives such as Jython, use the following:
查找与未找到的模块相关的此类错误的最简单方法是验证其路径。我完全能够通过控制台运行 python facebook ads api 代码,但是当我通过 c# 尝试此代码时,我遇到了几个与路径相关的错误。
就在导入语句之前给出的语句下方,给出“hashlib.py 文件”的路径。
import sys
sys.path.append('C:\Python34\Lib')
它解决了我的问题。
The easiest way to find such errors related to the modules no found is to verify their path. I am completely able to run the python facebook ads api code through console but when I try this code through c# i got several path related errors.
Just below given statement before the import statements to give the path of "hashlib.py file".
import sys
sys.path.append('C:\Python34\Lib')
It has resolved my problem.