获取 "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”。
我已经在 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”。