gpt4 book ai didi

python - 属性错误 : 'tuple' object has no attribute 'drivername' using Flask SqlAlchemy

转载 作者:行者123 更新时间:2023-11-29 03:52:23 49 4
gpt4 key购买 nike

我正在尝试使用 Flask-SqlAlchemy 连接到 MySQL 数据库,这是我的参数:

SQLALCHEMY_DATABASE_URI = 'mysql://root:pass@127.0.0.1/database?charset=utf8'

但是当我转到 url 时,我得到了这个错误:

AttributeError: 'tuple' object has no attribute 'drivername'

如果我将 SQLALCHEMY_DATABASE_URI 更改为 sqlite:///db.sqlite,它将正常工作。

我错过了什么?

注意:我也尝试过 mysql+mysqldb://,但没有成功。

最佳答案

这个错误经常出现是因为它们是 URL 字符串后的额外逗号。所以,而不是...

SQLALCHEMY_DATABASE_URI = 'mysql://root:pass@127.0.0.1/database?charset=utf8'

……你有……

SQLALCHEMY_DATABASE_URI = 'mysql://root:pass@127.0.0.1/database?charset=utf8',

额外的逗号将 SQLALCHEMY_DATABASE_URI 变成一个元组,字符串作为唯一值。 SQLAlchemy 将跳过尝试解析生成的元组,但 Flask-SQLAlchemy 仍将尝试使用“已解析”的结果。

这是通过删除多余的逗号来解决的。

关于python - 属性错误 : 'tuple' object has no attribute 'drivername' using Flask SqlAlchemy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19247261/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com