前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >『开发技巧』解决Python使用pandas读取xlsx文件报错“ImportError: Missing optional dependency ‘xlrd‘”的问题

『开发技巧』解决Python使用pandas读取xlsx文件报错“ImportError: Missing optional dependency ‘xlrd‘”的问题

作者头像
小宋是呢
发布于 2021-09-10 02:32:31
发布于 2021-09-10 02:32:31
5.9K00
代码可运行
举报
文章被收录于专栏:深度应用深度应用
运行总次数:0
代码可运行

0x01:引子

笔者在使用Mac进行Python开发时使用pandas读取xlsx文件遇到这个错误:

ImportError: Missing optional dependency 'xlrd'. Install xlrd >= 1.0.0 for Excel support Use pip or conda to install xlrd.

看似简单直接安装xlrd即可,实则在操作过程中并不顺利,又报出其他错误。笔者在这里分享一下自己遇到问题及解决步骤。

0x02:历程

按照提示“Use pip or conda to install xlrd.”,这里笔者使用pip安装,命令行指令如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install xlrd

输出为:可以看出,安装的为2.0.1版本xlrd,已满足xlrd >= 1.0.0的需求。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(ml) bash-3.2$ pip install xlrd
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting xlrd
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/a6/0c/c2a72d51fe56e08a08acc85d13013558a2d793028ae7385448a6ccdfae64/xlrd-2.0.1-py2.py3-none-any.whl (96 kB)
     |████████████████████████████████| 96 kB 1.1 MB/s 
Installing collected packages: xlrd
Successfully installed xlrd-2.0.1

可是在执行代码时,还是报出以下错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(ml) bash-3.2$ python demo.py 
Traceback (most recent call last):
  File "demo.py", line 6, in <module>
    datas = pd.read_excel("data.xlsx")
  File "/Users/song/miniforge3/envs/ml/lib/python3.8/site-packages/pandas/util/_decorators.py", line 299, in wrapper
    return func(*args, **kwargs)
  File "/Users/song/miniforge3/envs/ml/lib/python3.8/site-packages/pandas/io/excel/_base.py", line 336, in read_excel
    io = ExcelFile(io, storage_options=storage_options, engine=engine)
  File "/Users/song/miniforge3/envs/ml/lib/python3.8/site-packages/pandas/io/excel/_base.py", line 1080, in __init__
    raise ValueError(
ValueError: Your version of xlrd is 2.0.1. In xlrd >= 2.0, only the xls format is supported. Install openpyxl instead.

关键信息:Your version of xlrd is 2.0.1. In xlrd >= 2.0, only the xls format is supported. Install openpyxl instead.

xlrd版本问题,大于等于2.0时,仅支持xls格式,建议安装openpyxl。

其实有两种解决方法

  • 对xlrd进行降级用来支持xlsx
  • 安装openpyxl替代对xlrd依赖

笔者这里选择的是对xlrd降级操作,安装1.0版本xlrd,指令:pip install xlrd==1.0

提示:1.”==“符号用于指定版本,注意是双等于号,这里与conda单等于号不同。2.在使用pip降级安装时,不用手动卸载高版本,系统会直接替换。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(ml) bash-3.2$ pip install xlrd==1
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting xlrd==1
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/0c/b0/8946fe3f9c2690c164aaa88dfd43b56347d3cdeac34124b988acd1aaa151/xlrd-1.0.0-py3-none-any.whl (143 kB)
     |████████████████████████████████| 143 kB 150 kB/s 
Installing collected packages: xlrd
  Attempting uninstall: xlrd
    Found existing installation: xlrd 2.0.0
    Uninstalling xlrd-2.0.0:
      Successfully uninstalled xlrd-2.0.0
Successfully installed xlrd-1.0.0

笔者这里安装了1.0版本,不太幸运的是在运行又出错了~~,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(ml) bash-3.2$ python demo.py 
Traceback (most recent call last):
  File "demo.py", line 6, in <module>
    datas = pd.read_excel("data.xlsx")
  File "/Users/song/miniforge3/envs/ml/lib/python3.8/site-packages/pandas/util/_decorators.py", line 299, in wrapper
    return func(*args, **kwargs)
  File "/Users/song/miniforge3/envs/ml/lib/python3.8/site-packages/pandas/io/excel/_base.py", line 336, in read_excel
    io = ExcelFile(io, storage_options=storage_options, engine=engine)
  File "/Users/song/miniforge3/envs/ml/lib/python3.8/site-packages/pandas/io/excel/_base.py", line 1052, in __init__
    xlrd_version = LooseVersion(xlrd.__version__)
AttributeError: module 'xlrd' has no attribute '__version__'

继续设法解决,笔者考虑,可能是1.0版本过旧的缘故。笔者试着安装了1.x版本。尝试几次后,安装了1.2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(ml) bash-3.2$ pip install xlrd==1.8
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
ERROR: Could not find a version that satisfies the requirement xlrd==1.8
ERROR: No matching distribution found for xlrd==1.8
(ml) bash-3.2$ pip install xlrd==1.6
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
ERROR: Could not find a version that satisfies the requirement xlrd==1.6
ERROR: No matching distribution found for xlrd==1.6
(ml) bash-3.2$ pip install xlrd==1.2
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting xlrd==1.2
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/b0/16/63576a1a001752e34bf8ea62e367997530dc553b689356b9879339cf45a4/xlrd-1.2.0-py2.py3-none-any.whl (103 kB)
     |████████████████████████████████| 103 kB 61 kB/s 
Installing collected packages: xlrd
  Attempting uninstall: xlrd
    Found existing installation: xlrd 1.0.0
    Uninstalling xlrd-1.0.0:
      Successfully uninstalled xlrd-1.0.0
Successfully installed xlrd-1.2.0

此时读取就正常了。

0x03:后记

这个博客对你有用的话欢迎收藏转发,也麻烦可爱又爱学的你能赏个赞,菜小宋更博不易,在这里谢过啦。

如果你想学习更多开发技巧与AI算法,欢迎搜索关注笔者公众号“简明AI”,和爱学习讨论的小伙伴一起交流学习。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【python 问题解决】 ---- ImportError: Missing optional dependency ‘xlrd‘. Install xlrd >= 1.0.0
1. 报错 Traceback (most recent call last): File "main.py", line 25, in <module> result = pd.read_excel('./pdfdata1.xlsx') File "D:\Python\lib\site-packages\pandas\util\_decorators.py", line 296, in wrapper return func(*args, **kwargs) File "D:\
Rattenking
2022/06/02
2.7K0
【python 问题解决】 ---- ImportError: Missing optional dependency ‘xlrd‘. Install xlrd >= 1.0.0
完美解决 ImportError: Missing optional dependency ‘openpyxl‘. Use pip or conda to install openpyxl.
完美解决 ImportError: Missing optional dependency ‘openpyxl’. Use pip or conda to install openpyxl.
汀丶人工智能
2023/10/11
1.6K0
完美解决 ImportError: Missing optional dependency ‘openpyxl‘. Use pip or conda to install openpyxl.
【Python】已解决 ImportError: Missing optional dependency ‘xlrd‘. Install xlrd >= 1.0.0 for Excel support
在数据分析和处理过程中,使用Pandas库读取Excel文件是一项常见的操作。然而,当尝试读取Excel文件时,可能会遇到以下错误:
屿小夏
2025/05/23
1890
分析 Pandas 源码,解决读取 Excel 报错问题
使用 Pandas 的 read_excel 方法读取一个 16 万行的 Excel 文件报 AssertionError 错误:
simpleapples
2020/05/12
2.2K0
pytest学习和使用1-pytest安装和版本查看
https://docs.pytest.org/en/latest/index.html
虫无涯
2023/02/06
1.6K0
Win11-中文版python313版本打包程序Win7运行报错解决思路
主要是在313版本编写的程序,使用313的pyinstall打包后,在Win7-64bit操作系统运行失败,提示文件丢失api-ms-win-core-path-l1-1-0.dll,网上搜索了很多方法都不行。
用户11552255
2025/04/27
1660
MLFlow︱机器学习工作流框架:MLFlow docker 实践(二)
本来按照这个MLFlow教程(MLflow系列1:MLflow入门教程(Python)),找台机器跑起来没啥问题; 不过,看到项目的github有Dockerfile那必须上啊! 然后就被各类报错虐了一下午。。
悟乙己
2021/12/07
2.1K0
MLFlow︱机器学习工作流框架:MLFlow docker 实践(二)
全新Gensim4.0代码实战(01)-安装与快速上手
本节代码地址:https://www.kesci.com/mw/project/600ade02e455800015b7e609
致Great
2021/01/29
8150
【经验分享||快速解决】VScode+Python配置Selenium环境配置问题。ERROR: Cannot uninstall ‘certifi‘.
命运之光
2024/04/02
5600
【经验分享||快速解决】VScode+Python配置Selenium环境配置问题。ERROR: Cannot uninstall ‘certifi‘.
使用启科QuPot+Runtime+QuSaaS进行量子应用开发及部署-调用AWS Braket计算后端
使用启科QuTrunk开发的量子应用可以通过QuSaaS 部署到启科QuPot云环境中对用户提供服务。本文将介绍如何使用QuTrunk进行AWS云上应用程序的开发和如何通过QuSaaS将量子应用部署到QuPot平台,并且QuTrunk计算后端调用AWS Braket服务。具体展示之前,先和大家简要介绍下启科的量子计算相关软件:QuPot和QuSaaS和Runtime。
量子发烧友
2023/03/08
6280
使用启科QuPot+Runtime+QuSaaS进行量子应用开发及部署-调用AWS Braket计算后端
官方推荐:6种Pandas读取Excel的方法,正确答案都写在源代码里了~太方便了
不仅是我们Python开发,很多其它行业的朋友也经常使用Python中的Pandas这个库进行Excel的数据处理。
程序员晚枫
2022/12/06
4.6K0
官方推荐:6种Pandas读取Excel的方法,正确答案都写在源代码里了~太方便了
PyVista:一款Python的三维可视化软件
三维可视化是一项在工业领域中非常重要的技术,而Python中最热门的可视化工具matplotlib和plotly,更加倾向于在数据领域的可视化,用于展现数据的结果。类似的还有百度的pyechart也相对美观,但是这些毕竟都是在数据层面的可视化,对于工业领域,比如一个地形,一个三维的期间等等,用这些工具来做可视化效果非常的不佳,因此我找到了pyvista这个工具,简单摸索了一下给大家做个引荐。
DechinPhy
2021/07/27
3.5K2
python3表格数据处理
数据处理是一个当下非常热门的研究方向,通过对于大型实际场景中的数据进行建模,可以用于预测下一阶段可能出现的情况。比如我们有过去的2002年-2018年的黄金价格的数据:
DechinPhy
2021/05/21
2.9K0
基于PaddleSpeech搭建个人语音听写服务
当您面对成吨的会议录音,着急写会议纪要而不得不愚公移山、人海战术?听的头晕眼花,听的漏洞百出,听的怀疑人生,那么你是否想到了自动听写服务?
程序猿川子
2022/07/29
2K0
使用velocyto进行bam转loom吐血踩坑记录
refdata-gex-GRCh38-2020-A/genes/genes.gtf
生信技能树jimmy
2021/09/15
5K2
使用velocyto进行bam转loom吐血踩坑记录
Python虚拟环境(pipenv、venv、conda一网打尽)[通俗易懂]
要搞清楚什么是虚拟环境,首先要清楚Python的环境指的是什么。当我们在执行python test.py时,思考如下问题:
全栈程序员站长
2022/09/27
49.6K0
Python虚拟环境(pipenv、venv、conda一网打尽)[通俗易懂]
numpy介绍
现在介绍一下Jupyter的使用方法: 如你所见,Jupyter有许多个cell组成,有代码块,和markdown块.代码块里面有In[]和Out[]
用户7267083
2022/12/08
3650
numpy介绍
ERROR: Could not build wheels for opencv-python-headless, which is required to install pyproject.tom
去 pypi( opencv-python-headless · PyPI) 官网下载对应版本的 whl
卓越笔记
2023/02/22
3K0
ERROR: Could not build wheels for opencv-python-headless, which is required to install pyproject.tom
零基础使用Django2.0.1打造在线教育网站(二):开发环境配置
努力与运动兼备~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步!
啃饼思录
2018/08/21
1.6K0
问题随记 —— Python3.8 安装 nemo_toolkit 报错
报错信息如下: 装了n遍还是这样 (nemo) fanyi@ubuntu:~$ pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple Writing to /home/fanyi/.config/pip/pip.conf (nemo) fanyi@ubuntu:~$ pip install nemo_toolkit['all'] Looking in indexes: https://pypi.tuna.tsingh
繁依Fanyi
2023/05/07
1.2K0
推荐阅读
【python 问题解决】 ---- ImportError: Missing optional dependency ‘xlrd‘. Install xlrd >= 1.0.0
2.7K0
完美解决 ImportError: Missing optional dependency ‘openpyxl‘. Use pip or conda to install openpyxl.
1.6K0
【Python】已解决 ImportError: Missing optional dependency ‘xlrd‘. Install xlrd >= 1.0.0 for Excel support
1890
分析 Pandas 源码,解决读取 Excel 报错问题
2.2K0
pytest学习和使用1-pytest安装和版本查看
1.6K0
Win11-中文版python313版本打包程序Win7运行报错解决思路
1660
MLFlow︱机器学习工作流框架:MLFlow docker 实践(二)
2.1K0
全新Gensim4.0代码实战(01)-安装与快速上手
8150
【经验分享||快速解决】VScode+Python配置Selenium环境配置问题。ERROR: Cannot uninstall ‘certifi‘.
5600
使用启科QuPot+Runtime+QuSaaS进行量子应用开发及部署-调用AWS Braket计算后端
6280
官方推荐:6种Pandas读取Excel的方法,正确答案都写在源代码里了~太方便了
4.6K0
PyVista:一款Python的三维可视化软件
3.5K2
python3表格数据处理
2.9K0
基于PaddleSpeech搭建个人语音听写服务
2K0
使用velocyto进行bam转loom吐血踩坑记录
5K2
Python虚拟环境(pipenv、venv、conda一网打尽)[通俗易懂]
49.6K0
numpy介绍
3650
ERROR: Could not build wheels for opencv-python-headless, which is required to install pyproject.tom
3K0
零基础使用Django2.0.1打造在线教育网站(二):开发环境配置
1.6K0
问题随记 —— Python3.8 安装 nemo_toolkit 报错
1.2K0
相关推荐
【python 问题解决】 ---- ImportError: Missing optional dependency ‘xlrd‘. Install xlrd >= 1.0.0
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验