导入错误:未找到名为bcrypt的模块。

6

我想在将密码存储到SQLite3表之前,让我的Python应用程序对其进行加密。我已经在Flask虚拟环境中安装了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

我到底做错了什么呢?



1
我想你现在处于Linux环境中。你能否安装apt install python-dev以将py-bcrypt添加到Python开发头文件中? - Raja Simon
请确保您的 venv 处于激活状态,并且可以从交互解释器中导入 bcrypt - Klaus D.
3个回答

8

pip install py-bcrypt --user 上面的注释有一个拼写错误。


谢谢@michalxo,这对我有用:pip3 install py-bcrypt - dougB

3

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


3
明白了,安装py-bcrypt在Virtualenv环境中解决了我的问题。 - tapeli

0

您需要安装bcrypt

  1. 您可以使用:

pip install bcrypt

  1. 或者您可以使用flask_bcrypt

pip install flask-bcryptpip install flask_bcrypt

然后您只需要导入其中一个即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接