簡體   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