2017-05-29 21 views
0

私のPythonアプリケーションでSQLite3テーブルにパスワードを保存する前にパスワードを暗号化しようとしています.Flash VirtualEnvironmentにbcryptをインストールしました。私は私のスクリプトを実行するたびにしかし、私はエラーを取得:私はおそらく間違って何をしていることができImportError:bcryptという名前のモジュールがありません

from flask_bcrypt import Bcrypt 

:views.pyに

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 

ライン8は、このようになりますか?

+0

venvがアクティブで、bcryptがインタラクティブなインタプリタからインポート可能であることを確認してください。 –

+1

あなたはLinux環境にいると思います。 Python開発ヘッダーに 'py-bcrypt'を追加するためにapt install python-devをインストールできますか? –

答えて

1

vencの下にbcryptをインストールしていることを確認してください。最初にあなたのvenv設定ファイルを入手して、which pipが正しい場所を指しているかどうかを確認してから、pip install bcryptを実行してください(ライブラリが正確に呼び出されているかどうかは分かりません。

+1

これは私の質問に答えるものです。 virtualenvに 'py-bycrypt'をインストールすると問題が解決しました – tapeli

関連する問題