我想让我的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
我可能做错了什么?
答案 0 :(得分:2)
确保您在您的venv下安装bcrypt。首先找到您的venv设置文件并按which pip
检查pip是否指向正确的位置,然后执行pip install bcrypt(不确定库的确切名称 - 如上所述可能是py-bcypt)。
答案 1 :(得分:1)
pip install py-bcrypt --user
上面的注释中有错字。