2016-09-15 6 views
0

私はPythonとFlaskの新機能で、友人が作成したプロジェクトを実行します。FlaskでPythonサーバーを実行しているときにエラーが発生しました:ImportError:bcryptという名前のモジュールがありません

私は$ python server.pyを実行すると、私は次のエラーを取得する:

Traceback (most recent call last): 
    File "server.py", line 1, in <module> 
    import bcrypt 
ImportError: No module named bcrypt 

私は、ディレクトリのルートに次のコマンドを実行しましたが、問題は残っています:

pip install Flask 
pip install -r requirements.txt 
pip install bcrpyt 

requirements.txtルックスなど次のとおりです。

aniso8601==1.0.0 
Flask==0.10.1 
Flask-PyMongo==0.3.1 
Flask-RESTful==0.3.4 
itsdangerous==0.24 
Jinja2==2.8 
MarkupSafe==0.23 
pymongo==3.0.3 
pytz==2015.4 
six==1.9.0 
Werkzeug==0.10.4 
wheel==0.24.0 

0123の最初の行(実際の実装を開始する前に)として外観は、次のとおりです。

import bcrypt 
from flask import Flask, request, make_response 
from flask_restful import Resource, Api 
from pymongo import MongoClient 
from utils.mongo_json_encoder import JSONEncoder 
from bson.objectid import ObjectId 
from functools import wraps 

app = Flask(__name__) 
mongo = MongoClient('localhost', 27017) 
app.db = mongo.develop_database 
app.bcrypt_rounds = 12 
api = Api(app) 

誰もが、私はこの問題を解決する方法を知っていますか?

+0

'require'ファイルに追加して' pip install -r requirements.txt'をもう一度実行してください。virtualenvを使用している場合は、それを有効にしてください – karthikr

答えて

0

書くべき代わりimport bcryptのコードでは、この

pip install flask-bcrypt 

を書くインストールするために、flask-bcrypt使用する必要があり、問題は、私が使用していることでしたpythonおよびpipではなく、python3およびpip3です。

+0

これはあなたがvirtualenv:https://packaging.python.org/installing/#creating-virtual-environmentsを使うべき理由です。 Pythonにシステムをインストールしないでください。 – davidism

-3

フラスコのためにあなたはあなたがそれはむしろ愚かな誤りだった

from flask.ext.bcrypt import * 
+4

もちろん、Flaskでbcryptを使うことができます。あなたはできますか? Flask-Bcryptは確かにそれを使用しています。 – davidism

+0

ありがとう@davidism私はそれを知らなかった – Razik

関連する問題