首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从hashlib导入scrypt

无法从hashlib导入scrypt
EN

Stack Overflow用户
提问于 2017-07-07 03:34:58
回答 1查看 2.1K关注 0票数 0

我尝试从standard libary使用导入scrypt。

在我的本地机器(ubuntu 16.04)和服务器(heroku/heroku栈)上,导入都失败了。

代码语言:javascript
复制
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'scrypt'

在两个系统上都安装了openssl 1.0.2g。这是一个已知的问题吗?或者我如何解决它?

EN

回答 1

Stack Overflow用户

发布于 2017-07-07 03:58:44

据我所知,使用scrypt的一个要求是您安装了OpenSSL 1.1+。如果你看一下hashlib.py:

代码语言:javascript
复制
try:
    # OpenSSL's scrypt requires OpenSSL 1.1+
    from _hashlib import scrypt
except ImportError:
    pass

您可以看到,如果您没有安装正确版本的OpenSSL,那么使scrypt可用的导入就会通过,没有任何消息,当然,如果发生这种情况,您将无法使用它。也许pypi (https://pypi.python.org/pypi/scrypt/)的scrypt包对你来说是另一种选择?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44957457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档