2017-03-22 3 views
1

私はudacity割り当てのための簡単なフォーラムサイトを開発しようとしています。 bcryptをパスワードハッシュに使用することは厳しい要件ではありませんが、Googleが提供していない第三者のライブラリの使用方法も知りたいので、これを実行したいと思います。指示に従いPython - ローカルアプリケーションエンジンのdevサーバにbcryptをインポートできません

は(サードパーティのライブラリをインストールする)hereを提供し、私はLIBという名前のフォルダを作成し、以下のコマンドでbcryptのライブラリをインストールしている:

python -m pip install -t lib/ bcrypt 

私は、自動的にこのようstructred libフォルダを持っています:

structre of lib folder

は、私はまた、上記のマニュアルの指示に従って、次の内容のappengine_config.pyファイルを作成:

# appengine_config.py 
from google.appengine.ext import vendor 

# add lib folder as vendor directory 
vendor.add('lib') 

この時点で、スクリプトにbcryptをインポートできません。次のように私が試したインポートコマンドは、これまでのところ、次のとおりです。


from lib import bcrypt 

ImportError: No module named lib



import bcrypt 

ImportError: No module named bcrypt._bcrypt



from lib.bcrypt import bcrypt 

ImportError: No module named lib.bcrypt


私は何をしないのですか?

+0

第2のインポートで十分です –

+0

@AvinashRaj動作しません。 'ImportError:bcrypt._bcryptというモジュールはありません。 ' – SercioSoydanov

+1

c拡張子のファイルを含むモジュールは使用できません –

答えて

3

Avinash Rajが指摘したように、既に参考マニュアルで指摘されているように、拡張子cのPythonライブラリは使用できません。だから私はpy-bcryptをダウンロードした、それは魅力的に働いた。

それを必要とする私のような任意の初心者のために、ここにあなたが取る必要がある手順は次のとおりです。

  1. プロジェクトフォルダ内、「LIB」
  2. は、上記のGitHubからダウンロードしたzipファイルを解凍というフォルダを作成します、 'lib'フォルダに移動します。フォルダ名に -を使用しないでください。 pybcrypt
  3. のようなものという名前を付けhere
  4. に概説されているよう、appengine_config.pyファイルを作成しますので、同じように、スクリプトにライブラリをインポートします。from pybcrypt import bcrypt
  5. パット自分背面に。
関連する問題