获取 "User" 未访问Pylance - 错误通知

getting "User" is not accessedPylance - error notification

我已经在 Windows 10 中安装了 python 3.9.7 64 位 - 我正在使用 VSCode 编辑器 - 使用 pip 安装安装了 flask、flask-login、flask-sqlalchemy命令行。我使用以下命令创建了 models.py

from .import db
from flask_login import UserMixin
from sqlalchemy.sql import func

# Defined Class note#
class Note(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    data = db.Column(db.String(10000))
    date = db.Column(db.DateTime(timezone=True), default=func.now())
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'))

#defined class User#
class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    email = db.Column(db.String(150), unique=True)
    password = db.Column(db.String(150))
    first_name = db.Column(db.String(150))
    notes = db.relationship('Note')

然后创建Python文件init.py获取数据值。但由于 pylance 通知,无法在 运行 以下命令后创建 database.db 文件。

    from flask import Flask
    from flask_sqlalchemy import SQLAlchemy
    from os import path
    
    db = SQLAlchemy()
    DB_NAME = "database.db"
    
    
    def create_app():
        app = Flask(__name__)
        app.config['SECRET_KEY'] = 'gjkagfkag khsgfafhl'
        app.config['SQLQLCHEMY_DATABASE_URI'] = f'sqlite:///{DB_NAME}'
        db.init_app(app)
    
        from.views import views
        from.auth import auth
    
        app.register_blueprint(views, url_prefix='/')
        app.register_blueprint(auth, url_prefix='/')
    
        from.models import User,Note (**# this line is Getting notification highlighter** -(class)user and (class) Note is not accessed Pylance)
    
        
        create_database(app)
    
        return app

def create_database(app):
     if not path.exists('website/' + DB_NAME):
        db.create_all(app = app)
        print('Created Database!')

屏幕截图: Notification from pylance

这条消息绝对没有问题。事实上,它不是错误消息,更像是信息消息。

Pylance 告诉您您已经导入了用户 class,但您没有使用它。因此,用户未被访问。如果您将光标悬停在 Note 导入上,将显示相同的消息,并且对于您未使用它的所有变量和导入。

奖励:您的应用配置在“SQLQLCHEMY_DATABASE_URI”处是错误的。我相信那是“SQLALCHEMY_DATABASE_URI”。