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

tap*_*eli 6 python bcrypt flask

在将密码存储在 SQLite3 表中之前,我试图让我的 Python 应用程序加密密码。我在 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
Run Code Online (Sandbox Code Playgroud)

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

from flask_bcrypt import Bcrypt
Run Code Online (Sandbox Code Playgroud)

我可能做错了什么?

小智 7

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


Zde*_*axa 3

确保您在 venv 下安装 bcrypt。首先获取 venv 设置文件并检查which pippip 是否指向正确的位置,然后执行 pip install bcrypt (不确定该库的确切名称 - 可能是 py-bcypt ,如上所述)。

  • 这回答了我的问题。在 virtualenv 中安装 py-bycrypt 解决了问题 (3认同)