我尝试使用标准库中的 import 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。这是一个已知问题还是我该如何解决?
我尝试使用标准库中的 import 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 包是你的替代方案?