将上下文管理器与mysql连接器python一起使用

问题描述 投票:0回答:1

我将代码从sqlite数据库移动到mysql,并且上下文管理器出现问题,出现以下属性错误。

我尝试将mydb.cursor()组合用作光标,mydb:等...



mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="",
    database="database_name"

cur = mydb.cursor()

with mydb as cursor:
 AttributeError: __enter__
python mysql python-3.x contextmanager
1个回答
0
投票

您使用的是mysql-connector-python软件包吗?

此光标不是实现上下文管理器

https://github.com/mysql/mysql-connector-python/blob/b034f25ec8037f5d60015bf2ed4ee278ec12fd17/lib/mysql/connector/abstracts.py#L1042

您可以在1042行检查此URL,您会知道我在说什么

© www.soinside.com 2019 - 2024. All rights reserved.