簡體   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