无法导入“hashlib”

发布于 2024-11-18 05:07:17 字数 172 浏览 3 评论 0原文

我尝试了这段代码:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

苯莒 2024-11-25 05:07:17

你可能有一个Python版本< 2.5.请改用 sha 模块。

以下是差异:

>>> import sha
>>> s = sha.new()
>>> s.update('hello')
>>> s.digest()
'\xaa\xf4\xc6\x1d\xdc\xc5\xe8\xa2\xda\xbe\xde\x0f;H,\xd9\xae\xa9CM'

vs

>>> import hashlib
>>> hashlib.sha1('hello').digest()
'\xaa\xf4\xc6\x1d\xdc\xc5\xe8\xa2\xda\xbe\xde\x0f;H,\xd9\xae\xa9CM'

You've probably got a python version < 2.5. Use the sha module instead.

Here's the differences:

>>> import sha
>>> s = sha.new()
>>> s.update('hello')
>>> s.digest()
'\xaa\xf4\xc6\x1d\xdc\xc5\xe8\xa2\xda\xbe\xde\x0f;H,\xd9\xae\xa9CM'

vs

>>> import hashlib
>>> hashlib.sha1('hello').digest()
'\xaa\xf4\xc6\x1d\xdc\xc5\xe8\xa2\xda\xbe\xde\x0f;H,\xd9\xae\xa9CM'
淡淡的优雅 2024-11-25 05:07:17

另外,FWIW 和其他人在这里结束,但对于 hashlib.md5():

import md5

m = md5.new()
...

Also, FWIW and for others ending up here, but for hashlib.md5():

import md5

m = md5.new()
...
淡淡離愁欲言轉身 2024-11-25 05:07:17

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

傲影 2024-11-25 05:07:17

在某些 Python 衍生产品(例如 Jython)上,使用以下命令:

import _hashlib
h =  _hashlib()
md5Res = h.openssl_md5("helloYou").hexdigest()
print(md5Res)

On some python derivatives such as Jython, use the following:

import _hashlib
h =  _hashlib()
md5Res = h.openssl_md5("helloYou").hexdigest()
print(md5Res)
做个少女永远怀春 2024-11-25 05:07:17

查找与未找到的模块相关的此类错误的最简单方法是验证其路径。我完全能够通过控制台运行 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文