我正在尝试让我的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
。
- 您可以使用 :
pip install bcrypt
- 或者您可以使用
flask_bcrypt
:
pip install flask-bcrypt
或pip install flask_bcrypt
然后,您所需要做的就是导入其中任何一个。