2017-05-29 82 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

相關問題