ImportError: No module named bcrypt

Viewed 16082

I am trying to have my Python application encrypt passwords before storing them in an SQLite3 table.I have installed bcrypt on my Flask VirtualEnvironment. However, whenever i run my script i get the error:

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

line 8 on views.py looks like this:

from flask_bcrypt import Bcrypt

What can i be possibly be doing wrong?

3 Answers

pip install py-bcrypt --user there is a typo in comment above.

You need to install bcrypt.

  1. You can use :

pip install bcrypt

  1. Or you can use flask_bcrypt:

pip install flask-bcrypt or pip install flask_bcrypt

Then all you need is to import either one of them.

Related