Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 属性错误:';元组';对象没有属性';drivername';使用炼金术_Python_Mysql_Sqlalchemy_Flask_Flask Sqlalchemy - Fatal编程技术网

Python 属性错误:';元组';对象没有属性';drivername';使用炼金术

Python 属性错误:';元组';对象没有属性';drivername';使用炼金术,python,mysql,sqlalchemy,flask,flask-sqlalchemy,Python,Mysql,Sqlalchemy,Flask,Flask Sqlalchemy,我正在尝试使用Flask SqlAlchemy连接到MySQL数据库,以下是我的参数: SQLALCHEMY_DATABASE_URI = 'mysql://root:pass@127.0.0.1/database?charset=utf8' 但是,当我转到url时,会出现以下错误: AttributeError:“tuple”对象没有属性“drivername” 如果我将SQLALCHEMY\u数据库\u URI更改为sqlite:///db.sqlite,它工作正常 我错过了什么 注意:我

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

SQLALCHEMY_DATABASE_URI = 'mysql://root:pass@127.0.0.1/database?charset=utf8'
但是,当我转到url时,会出现以下错误:

AttributeError:“tuple”对象没有属性“drivername”

如果我将
SQLALCHEMY\u数据库\u 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_数据库_URI转换为一个元组,其中字符串是唯一的值。SQLAlchemy将跳过解析结果元组的尝试,但SQLAlchemy仍将尝试使用“已解析”的结果


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

猜测一下:你的URL字符串后面没有多余的逗号,是吗?伙计,你很好!:)(你可以回答,我会投票并验证答案:))可以在官方关闭原因下暂停:这个问题是由一个无法再复制的问题或一个简单的印刷错误引起的。你是对的,我从dict配置切换到了对象配置,我忘了移除一些昏迷。。。因此错误。。。谢谢你的回答解决了一个完全不同的问题,我一直在使用SQLAlchemy结果,只是意识到它是一个元组帮助我获得了价值!ie请选择myresult[0]而不是myresult非常感谢!我只能想象这个问题要花多少时间才能找到它!显然,错误消息应该直接链接到此答案。非常感谢。