Use mysql.connector , but get ImportError: Missing optional dependency 'SQLAlchemy'

Use mysql.connector , but get ImportError: Missing optional dependency 'SQLAlchemy'

我在一个程序上工作了两个月。 今天使用mysql.connector.

连接数据库时突然报错

有趣的是,在 运行 以前的版本中没有出现此错误。

import mysql.connector
import pandas as pd

mydb = mysql.connector.connect(host="localhost", user="root", password="*****", 
database="****")

Q = f'SELECT * FROM table'
df = pd.read_sql_query(Q, con=mydb)

print(df)

但是我得到这个错误:

Traceback (most recent call last):
df = pd.read_sql_query(Q, con=mydb)
File "g.v1.6\venv\lib\site-packages\pandas\io\sql.py", line 
398, in read_sql_query
pandas_sql = pandasSQL_builder(con)
File "g.v1.6\venv\lib\site-packages\pandas\io\sql.py", line 
750, in pandasSQL_builder
sqlalchemy = import_optional_dependency("sqlalchemy")
File "g.v1.6\venv\lib\site- 
packages\pandas\compat\_optional.py", line 129, in import_optional_dependency
raise ImportError(msg)
ImportError: Missing optional dependency 'SQLAlchemy'.  Use pip or conda to install 
SQLAlchemy.

这与 SQLAlchemy 有什么关系??

我只是 运行 喜欢类似的东西。 Pandas 1.4 似乎是在 2022 年 1 月 22 日发布的: https://pandas.pydata.org/docs/dev/whatsnew/v1.4.0.html

它对 SQLAlchemy 具有“可选”依赖性,现在需要与除 sqlite 之外的任何数据库进行通信,正如 snakecharmerb 的评论所提到的。一旦我将其添加到我的要求并安装了 SQLAlchemy,它就解决了我的问题。