0

我尝试使用 sqlalchemy 引擎直接从我的 sqlserver 数据库创建一个 pandas DataFrame:

engine = create_engine(URL_string, echo=False, future=True)
query_string = "..."
dt = pd.read_sql(query_string, engine)

但这会引发此错误:

File <redacted>/venv/lib/python3.8/site-packages/sqlalchemy/future/engine.py:320, in Engine._not_implemented(self, *arg, **kw)
    319 def _not_implemented(self, *arg, **kw):
--> 320     raise NotImplementedError(
    321         "This method is not implemented for SQLAlchemy 2.0."
    322     )

NotImplementedError: This method is not implemented for SQLAlchemy 2.0.

我这样做是因为单独使用 pyodbc 的连接会发出警告:

UserWarning: pandas only support SQLAlchemy connectable(engine/connection) ordatabase string URI or sqlite3 DBAPI2 connectionother DBAPI2 objects are not tested, please consider using SQLAlchemy
  warnings.warn(

我正在使用 sqlalchemy 1.4 版......那么我该如何解决这个问题?

4

1 回答 1

0

只需future=Trueengine参数中删除:

engine = create_engine(URL_string, echo=False)

那你应该好好去!

于 2022-02-07T08:58:51.393 回答