Flask(flask db init):AttributeError:模块“时间”没有属性“时钟”

在学习 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


繁花不似锦
浏览 171回答 3
3回答

元芳怎么了

您有一些太旧且与 Python 3.8 不兼容的依赖项。至少,您应该更新软件包mako:pip install --upgrade mako

暮色呼如

我遇到了类似的问题,flask_sqlalchemy即使在这样做之后我也遇到了问题,我也必须更新。我最终不得不创建一个新的虚拟环境,我会在另一个虚拟环境上创建一个小型的 hello world 项目,看看是否有效。

慕森王

对我来说,它给出了同样的错误,所以我__init__.py从包含的文件夹中删除了文件app.py删除后我运行了flask init db有效 :)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python