You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQLAlchemy报错‘Engine’ object has no attribute ‘cursor’的问题咨询

SQLAlchemy报错‘Engine’ object has no attribute ‘cursor’的问题咨询

我过去几个月一直在维护这段代码,之前用SQLAlchemy连接MS SQL数据库从来没出过任何问题。但昨天我安装了dataset、tokenizer、sklearn和joblib这几个库之后,数据库连接突然就失效了。

之前一直正常运行的连接代码如下:

connection_string = (
    'mssql+pyodbc:///?odbc_connect='
    f'DRIVER={{ODBC Driver 18 for SQL Server}};'
    f'SERVER={server};'
    f'DATABASE={database};'
    'Trusted_Connection=yes;'
    'TrustServerCertificate=yes;'
)

engine = create_engine(connection_string)

df = pd.read_sql('table', engine)

现在运行这段代码会抛出错误:'Engine' object has no attribute 'cursor'

我已经尝试过更换SQLAlchemy和pyodbc的版本,但问题依然存在;也试过用read_sql_table、read_sql_query替代read_sql方法,结果还是一样报错。

非常感谢大家能帮忙解答!

更新:我把所有Python库都卸载后重新安装,问题暂时解决了,但还是希望能搞清楚这个问题的根源,以及有没有更针对性的解决方案。

备注:内容来源于stack exchange,提问作者melca

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 08:54:32