我尝试使用标准库中的导入 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。这是一个已知问题还是如何解决?
据我了解,使用 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 包是你的替代品?