![](/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.