已解决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)

报错信息截图


已解决Pandas requires version ‘1.4.0‘ or newer of ‘sqlalchemy‘ (version ‘0.7.10‘ currently installed)._第1张图片

    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

已解决Pandas requires version ‘1.4.0‘ or newer of ‘sqlalchemy‘ (version ‘0.7.10‘ currently installed)._第2张图片


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


在这里插入图片描述



帮忙解决



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

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

你可能感兴趣的:(《告别Bug》,pandas,python,开发语言,sql)