为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁花不似锦 2023-08-08 16:33:17
在学习 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贡献1798条经验 获得超7个赞

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

pip install --upgrade mako


查看完整回答
反对 回复 2023-08-08
?
暮色呼如

TA贡献1853条经验 获得超9个赞

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



查看完整回答
反对 回复 2023-08-08
?
慕森王

TA贡献1777条经验 获得超3个赞

对我来说,它给出了同样的错误,所以我__init__.py从包含的文件夹中删除了文件app.py

删除后我运行了

flask init db

有效 :)


查看完整回答
反对 回复 2023-08-08
  • 3 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信