导入错误:没有名为 bcrypt 的模块



我正在尝试让我的Python应用程序在将密码存储在SQLite3表中之前对其进行加密。我已经在我的Flask VirtualEnvironment上安装了bcrypt。但是,每当我运行脚本时,我都会收到错误:

File "./run.py", line 2, in <module>
    from app import app
  File "/home/test/app/__init__.py", line 12, in <module>
    from app import views
  File "/home/test/app/views.py", line 8, in <module>
    from flask_bcrypt import Bcrypt
  File "/home/test/flask/local/lib/python2.7/site-packages/flask_bcrypt.py", line 27, in <module>
    raise e
ImportError: No module named bcrypt

views.py 上的第 8 行如下所示:

from flask_bcrypt import Bcrypt

我可能做错了什么?

pip install py-bcrypt --user上面的评论中有一个错别字。

确保在 venv 下安装 bcrypt。 首先获取您的 venv 设置文件并通过which pip检查 pip 是否指向正确的位置,然后进行 pip 安装 bcrypt(不确定库到底叫什么 - 如上所述可能是 py-bcypt(。

您需要安装 bcrypt

  1. 您可以使用 :

pip install bcrypt

  1. 或者您可以使用flask_bcrypt

pip install flask-bcryptpip install flask_bcrypt

然后,您所需要做的就是导入其中任何一个。

最新更新