首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:尝试从MySQL查询时出现__enter__错误

问AttributeError:尝试从MySQL查询时出现__enter__错误
EN

Stack Overflow用户
提问于 2021-01-19 15:43:30
回答 1查看 1.2K关注 0票数 1

下面的方法曾经对我很有效。出于某种原因,它不再是了。

代码语言:javascript
复制
>>> import configparser
>>> from mysql.connector import connect, Error
>>> with open('file.cfg', 'r') as f:
...     config_string = '[s]\n' + f.read()
...
>>> config = configparser.ConfigParser()
>>> config.read_string(config_string)
>>> with connect(host=config.get('s','HOST'),user=config.get('s','USER'),password=config.get('s','PASS'),database="db") as connection:
...     with connection.cursor() as cursor:
...             cursor.execute("select dt from tab limit 1")
...
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: __enter__
>>>

mysql_connector-2.2.9-cp37-cp37m-linux_x86_64.whl

Python 3.7.6 (默认,2020年2月26日,20:54:15)

EN

回答 1

Stack Overflow用户

发布于 2021-01-19 15:51:16

解决方案:

代码语言:javascript
复制
pip uninstall mysql-connector-python
pip uninstall mysql-connector
pip install mysql-connector-python

我所看到的问题是,我在mysql-connector-python (新的mysql-connector版本)之后安装了mysql-connector (已被弃用)。这使得mysql-connector-python成为python唯一可以使用的库。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65787230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档