2017-05-29 241 views
0

我试图让我的Python应用程序在将密码存储在SQLite3表中之前对它进行加密。我已经在我的Flask VirtualEnvironment上安装了bcrypt。然而,每当我跑我的脚本中,我得到的错误:ImportError:没有名为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

确保您的venv处于活动状态,并且可以从交互式解释器导入“bcrypt”。 –

+1

我猜你在linux环境下。你可以安装apt安装python-dev来将py-bcrypt添加到python开发头文件中 –

回答

1

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

+1

这回答了我的问题。在virtualenv中安装'py-bycrypt'解决了这个问题 – tapeli

相关问题