Error when running python server with Flask: ImportError: No module named bcrypt

Error when running python server with Flask: ImportError: No module named bcrypt

我是 python 和 Flask 的新手,想 运行 我一个朋友写的项目。

当我 运行 $ 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

server.py 的第一行如下(在实际执行开始之前):

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)

有谁知道我该如何解决这个问题?

对于烧瓶,你应该使用 flask-bcrypt,安装写这个

pip install flask-bcrypt

在代码中而不是 import bcrypt 你应该写

from flask.ext.bcrypt import *

这是一个相当愚蠢的错误,问题是我使用了 pythonpip 而不是 python3pip3