繁体   English   中英

当我运行我的 flask 应用程序时收到此错误,我什至安装了轮子然后烧瓶 bcrypt。 如何解决以下 ModuleNotFoundError?

[英]I am receiving this error when I run my flask app, I have even installed wheel then flask-bcrypt . How do I resolve the following ModuleNotFoundError?

这是我的初始化.py 文件。 我正在尝试使用 Bcrypt 在我的其他文件中使用 hash 用户密码。 以下代码是init .py

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_bcrypt import Bcrypt

app = Flask(__name__)
app.config['SECRET_KEY'] = '5791628bb0b13ce0cfde280ba245'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///smashpass.db'
db = SQLAlchemy(app)  # Database instance
bcrypt = Bcrypt(app)



# Beware of circular imports
from smashpass import routes

然后是调用 Bcrypt() 的代码片段

form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8')
        user = User(username=form.username.data, email=form.email.data, password=hashed_password)
        db.session.add(user)
        db.session.commit()

这是之后审查的错误:

Traceback (most recent call last):
  File "run.py", line 1, in <module>
    from smashpass import app
  File "C:\Users\user\PycharmProjects\smashpass\smashpass\__init__.py", line 3, in <module>
    from flask_bcrypt import Bcrypt
ModuleNotFoundError: No module named 'flask_bcrypt'

提前致谢。

您必须首先安装模块:

pip install flask-bcrypt

同样根据文档,导入语句应如下所示:

from flask.ext.bcrypt import Bcrypt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM