繁体   English   中英

AttributeError:使用Flask SqlAlchemy,“ tuple”对象没有属性“ drivername”

[英]AttributeError: 'tuple' object has no attribute 'drivername' using Flask SqlAlchemy

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

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

但是当我转到url时,出现此错误:

AttributeError:'tuple'对象没有属性'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仍将尝试使用“解析的”结果。

通过删除多余的逗号可以解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM