0

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

4

1 回答 1

1

据我了解,使用 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 包是你的替代方案?

于 2017-07-06T19:58:44.190 回答