在学习 Flask 教程时,我偶然发现了这个非常奇怪的问题!在设置Migrate 目录时,在使用设置 Flask 应用程序的第一步之后set FLASK_APP=sql1.py
,当我运行此命令时,flask db init
出现此错误:
我在运行 .py 脚本时也遇到了完全相同的错误,脚本如下:
from flask import Flask
import os
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
basedir = os.path.abspath(os.path.dirname(__file__)) #Full directory path of the file I'm working with..here, sql1.py
app = 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
元芳怎么了
暮色呼如
慕森王
相关分类