我尝试从standard libary使用导入scrypt。
在我的本地机器(ubuntu 16.04)和服务器(heroku/heroku栈)上,导入都失败了。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'scrypt'在两个系统上都安装了openssl 1.0.2g。这是一个已知的问题吗?或者我如何解决它?
发布于 2017-07-07 03:58:44
据我所知,使用scrypt的一个要求是您安装了OpenSSL 1.1+。如果你看一下hashlib.py:
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包对你来说是另一种选择?
https://stackoverflow.com/questions/44957457
复制相似问题