![](/img/trans.png)
[英]Flask-SQLAlchemy PostgreSQL get AttributeError: 'NoneType' object has no attribute '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.