在学习 Flask 教程时,我偶然发现了这个非常奇怪的问题!在设置Migrate 目录时,在使用设置 Flask 应用程序的第一步之后set FLASK_APP=sql1.py,当我运行此命令时,flask db init出现此错误:我在运行 .py 脚本时也遇到了完全相同的错误,脚本如下:from flask import Flaskimport osfrom flask_sqlalchemy import SQLAlchemy from flask_migrate import Migratebasedir = os.path.abspath(os.path.dirname(__file__)) #Full directory path of the file I'm working with..here, sql1.pyapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'data.sqlite')app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app)Migrate(app,db) #Here it connect the application "app.py" # with the database "db" class puppy(db.Model): __tablename__ = 'Name Provided by me!!' id = db.Column(db.Integer,primary_key = True) name = db.Column(db.Text) age = db.Column(db.Integer) def __init__(self,name,age): self.name = name self.age = age def __repr__(self): return f"puppy {self.name} is {self.age} year/s old!"我研究了我找到的每个解决方案(这里和这个)并确保一切都是正确的!当我的环境被激活时,我运行了这个命令,它已经安装了所需的每个包,包括SQLAlchemy 和 Flask-Migrate。我什至删除了它们(软件包)并重新安装了它们的最新版本,但仍然遇到相同的错误!我正在使用Python 3.8.5
3 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
我遇到了类似的问题,flask_sqlalchemy
即使在这样做之后我也遇到了问题,我也必须更新。我最终不得不创建一个新的虚拟环境,我会在另一个虚拟环境上创建一个小型的 hello world 项目,看看是否有效。
添加回答
举报
0/150
提交
取消