2016-09-15 2 views
0

Ich bin neu bei Python und Flask und möchte ein Projekt ausführen, das ein Freund von mir geschrieben hat.Fehler beim Ausführen des Python-Servers mit Flask: ImportError: Kein Modul namens bcrypt

Als ich $ python server.py laufen, bekomme ich folgende Fehlermeldung:

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

Ich lief auch die folgenden Befehle in der Wurzel des Verzeichnisses, aber die Frage bleibt:

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

Die requirements.txt sieht aus, als folgt:

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 

Die ersten Zeilen von server.py sehen wie folgt aus (vor der eigentlichen Implementierung beginnt):

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) 

Wer weiß, wie ich dieses Problem beheben?

+0

fügen Sie es zu Ihrer 'Anforderung's Datei hinzu und führen' pip install -r requirements.txt' noch einmal aus.Wenn Sie ein virtualenv verwenden, stellen Sie sicher, dass Sie das aktiviert haben – karthikr

Antwort

0

Es war ein ziemlich dummer Fehler schreiben sollte, war das Problem, dass ich verwendet python und pip statt python3 und pip3.

+0

Deshalb sollten Sie eine virtualenv verwenden: https://packaging.python.org/installing/#creating-virtual-umgebungen. Installieren Sie keine Inhalte im System Python. – davidism

-3

Für Kolben sollten Sie flask-bcrypt, verwenden Sie diese anstelle von import bcrypt

pip install flask-bcrypt 

In Code zu installieren, schreiben Sie

from flask.ext.bcrypt import * 
+4

Natürlich können Sie bcrypt in Flask verwenden, warum würde ' Kannst du es? Flask-BCrypt verwendet es sicher. – davidism

+0

Dank @davidism Ich wusste das nicht – Razik

Verwandte Themen