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

问题描述 投票:0回答:4

我试图让我的 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

我可能做错了什么?

python flask bcrypt
4个回答
8
投票

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


3
投票

确保您在 venv 下安装 bcrypt。首先获取你的 venv 安装文件并通过

which pip
检查 pip 是否指向正确的位置,然后执行 pip install bcrypt (不确定该库的确切名称 - 可能是如上所述的 py-bcypt)。


0
投票

您需要安装

bcrypt

  1. 您可以使用:

pip install bcrypt

  1. 或者你可以使用
    flask_bcrypt
    :

pip install flask-bcrypt
pip install flask_bcrypt

那么您只需导入其中之一即可。


0
投票

他们都没有在我的情况下工作......

我使用的是 mac,bcrypt 在我的服务器上运行得很好,但在我的 mac 上却不行!

© www.soinside.com 2019 - 2024. All rights reserved.