ImportError:没有名为bcrypt的模块

时间:2017-05-29 09:25:19

标签: python flask 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

我可能做错了什么?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

pip install py-bcrypt --user上面的注释中有错字。