已解决Pandas requires version ‘1.4.0‘ or newer of ‘sqlalchemy‘ (version ‘0.7.10‘ currently installed).

已解决(pandas + sqlalchemy读取数据库报错)Pandas requires version ‘1.4.0‘ or newer of ‘sqlalchemy‘ (version ‘0.7.10‘ currently installed).







报错代码

粉丝群一个小伙伴想用pandas 和 sqlalchemy读取数据库的信息却发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下:

import pandas as pd
import sqlalchemy

engine = sqlalchemy.create_engine('mssql+pymssql://账号:密码@服务器地址:端口号/库名')

df = pd.read_excel("./text.xls")

df.to_sql("表名", con=engine, if_exists="append", index=False, chunksize=2000)

报错信息截图


在这里插入图片描述

    raise ImportError(
ImportError: Unable to find a usable engine; tried using: 'sqlalchemy'.
A suitable version of sqlalchemy is required for sql I/O support.
Trying to import the above resulted in these errors:
 - Pandas requires version '1.4.0' or newer of 'sqlalchemy' (version '0.7.10' currently installed).

报错翻译

报错信息翻译

ImportError:无法找到可用的引擎;尝试使用“sqlalchemy”。
sql I/O支持需要合适版本的sqlalchemy。
尝试导入上述内容会导致以下错误:

  • Pandas需要’1.4.0’或更高版本的’sqlalchemy’(当前安装的版本为’0.7.10’)。

报错原因


报错原因:Pandas需要’1.4.0’或更高版本的’sqlalchemy’(当前安装的版本为’0.7.10’)。由于pandas是最新的版本,而sqlalchemy的太低了,不相匹配。小伙伴执行下面的sqlalchemy版本升级命名即可!!!


解决方法


执行下面pip命令,升级sqlalchemy版本即可:

pip install --upgrade sqlalchemy

在这里插入图片描述


升级后再次运行代码成功:


在这里插入图片描述



帮忙解决



本文已收录于:《告别Bug》专栏

本专栏用于记录学习和工作中遇到的各种疑难Bug问题,以及粉丝群里小伙伴提出的各种问题,文章形式:报错代码 + 报错翻译 + 报错原因 + 解决方法,包括程序安装、运行程序过程中等等问题,订阅专栏+关注博主后如遇到其他问题可私聊帮忙解决!!!

猜你喜欢

转载自blog.csdn.net/yuan2019035055/article/details/126346403