无法从 hashlib 导入 scrypt

问题描述

我一直在尝试运行 flask db upgrade,但我一直在其中一个文件中收到此错误。 hashlib 文件中 scrypt 的导入确实存在,所以我不知道为什么这个错误不断出现。

Usage: flask db upgrade [OPTIONS] [REVISION]
Try 'flask db upgrade --help' for help.

Error: While importing 'manage',an ImportError was raised:

Traceback (most recent call last):
  File "/Users/urmm/.local/share/virtualenvs/Backend-rCOuW7xE/lib/python3.8/site-packages/flask/cli.py",line 256,in locate_app
    __import__(module_name)
  File "/Users/urmm/Documents/Something/Backend/manage.py",line 17,in <module>
    app = create_app(os.environ.get('FLASK_ENV') or 'default')  # pylint: disable=invalid-name
  File "/Users/urmm/Documents/Something/Backend/app/__init__.py",line 28,in create_app
    from app.api.v1 import api as api_v1_blueprint
  File "/Users/urmm/Documents/Something/Backend/app/api/v1/__init__.py",line 8,in <module>
    from . import (customers,focus_group,common,auth,tenders_match,buyers,news,bonding,notifications,File "/Users/urmm/Documents/Something/Backend/app/api/v1/customers.py",in <module>
    from app.models import Customer,EmailVerification
  File "/Users/urmm/Documents/Something/Backend/app/models/__init__.py",line 10,in <module>
    from .user_accounts import SomethingUser
  File "/Users/urmm/Documents/Something/Backend/app/models/user_accounts.py",line 6,in <module>
    from modules.crypto import (SALT_LENGTH,SCRYPT_KEY_LENGTH,File "/Users/urmm/Documents/Something/Backend/modules/crypto.py",line 3,in <module>
    from hashlib import scrypt
ImportError: cannot import name 'scrypt' from 'hashlib' (/Library/Developer/CommandLinetools/Library/Frameworks/python3.framework/Versions/3.8/lib/python3.8/hashlib.py)

我使用的是 python 3.8 和 LibreSSL 版本 2.8.3(我认为这是最新版本)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)