情景再现

import pandas as pddf = pd.read_excel('./docs/test.xlsx')
print('通过Excel表格创建DataFrame:\n', df)

控制台

Traceback (most recent call last):File "D:/workspace/PythonWorkspace/Demo/create_DataFrame.py", line 25, in <module>df = pd.read_excel('./docs/test.xlsx')File "D:\Program Files\Python\lib\site-packages\pandas\util\_decorators.py", line 299, in wrapperreturn func(*args, **kwargs)File "D:\Program Files\Python\lib\site-packages\pandas\io\excel\_base.py", line 336, in read_excelio = ExcelFile(io, storage_options=storage_options, engine=engine)File "D:\Program Files\Python\lib\site-packages\pandas\io\excel\_base.py", line 1131, in __init__self._reader = self._engines[engine](self._io, storage_options=storage_options)File "D:\Program Files\Python\lib\site-packages\pandas\io\excel\_xlrd.py", line 24, in __init__import_optional_dependency("xlrd", extra=err_msg)File "D:\Program Files\Python\lib\site-packages\pandas\compat\_optional.py", line 109, in import_optional_dependencyraise ImportError(msg) from None
ImportError: Missing optional dependency 'xlrd'. Install xlrd >= 1.0.0 for Excel support Use pip or conda to install xlrd.

错误的提示信息说明,我们当前缺失‘xlrd’依赖,需要安装高于或等于1.0.0版本的。

安装依赖(xlrd)

我们在Terminal中输入以下命令

D:\workspace\PythonWorkspace> pip3 install xlrd
Collecting xlrdUsing cached https://files.pythonhosted.org/packages/a6/0c/c2a72d51fe56e08a08acc85d13013558a2d793028ae7385448a6ccdfae64/xlrd-2.0.1-py2.py3-none-any.whl
Installing collected packages: xlrd
Successfully installed xlrd-2.0.1
You are using pip version 10.0.1, however version 22.1b1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

此时,再次运行程序

Traceback (most recent call last):File "D:/workspace/PythonWorkspace/Demo/create_DataFrame.py", line 25, in <module>df = pd.read_excel('./docs/test.xlsx')File "D:\Program Files\Python\lib\site-packages\pandas\util\_decorators.py", line 299, in wrapperreturn func(*args, **kwargs)File "D:\Program Files\Python\lib\site-packages\pandas\io\excel\_base.py", line 336, in read_excelio = ExcelFile(io, storage_options=storage_options, engine=engine)File "D:\Program Files\Python\lib\site-packages\pandas\io\excel\_base.py", line 1103, in __init__f"Your version of xlrd is {xlrd_version}. In xlrd >= 2.0, "
ValueError: Your version of xlrd is 2.0.1. In xlrd >= 2.0, only the xls format is supported. Install openpyxl instead.

会发现,还是报错了。。。

错误提示信息:当前安装的xlrd依赖是2.0.1版本的,当xlrd>=2.0版本时,仅支持xls格式的文件打开;也可以使用openpyxl依赖进行替代

当前有两种思路:

  • 将需要打开的文件另存为xls格式的文件
  • 安装openpyxl依赖
D:\workspace\PythonWorkspace> pip3 install openpyxl
Collecting openpyxlUsing cached https://files.pythonhosted.org/packages/1c/a6/8ce4d2ef2c29be3235c08bb00e0b81e29d38ebc47d82b17af681bf662b74/openpyxl-3.0.9-py2.py3-none-any.whl
Requirement already satisfied: et-xmlfile in d:\program files\python\lib\site-packages (from openpyxl) (1.1.0)
Installing collected packages: openpyxl
Successfully installed openpyxl-3.0.9

再次运行程序,发现可以正常打开Excel文件了

通过Excel表格创建DataFrame:衣服类型   成本   售价   销量
0  羽绒服  180  300  100
1  家居服  120  250  200
2  牛仔裤   80  199  300

【python报错总结】pandas打开Excel文件失败相关推荐

  1. Python报错:pandas.errors.ParserError: Error tokenizing data. C error: Expected 3……

    报错信息 用Python做数据处理时,报如下错误: pandas.errors.ParserError: Error tokenizing data. C error: Expected 3 fiel ...

  2. Python数据攻略-Pandas进行Excel文件读写

    大家好,我是Mr数据杨.让我借<三国演义>中的故事为大家解说今天的Python学习笔记教程. 想象一下,曹操正在用Pandas库排序军队的入门.他将每个兵士的信息视为数据,这些数据需要进行 ...

  3. python 打开targz文件_Python下使用pandas打开excel文件并进行处理

    单位有较多账户报表,经常要知道哪些账户的金额是多少. 最近python很火,感觉可以搞一下,但是0基础,自己摸索,著文以记之. 安装python.安装最新版,可以多活一段时间,什么都选择默认就好. 安 ...

  4. Python使用openpyxl和pandas处理Excel文件实现数据脱敏案例一则

    推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月第1次印刷 送书活动火爆进行中:董老师又双叒叕送书啦,30本 ...

  5. android 反编译.9报错,反编译AndroidManifest.xml文件失败

    反编译一个apk先是报错 正在反编译 APK,请稍等... >I: 使用 ShakaApktool 2.0.0-20160328 >I: 正在加载资源列表... >I: 反编译 An ...

  6. VS报错:无法打开lib文件

    解决方法: #pragma comment(lib, "-/vx/debug.lib")

  7. OleDbConnection打开Excel文件报错

    OleDbConnection打开Excel文件报错信息:The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local ...

  8. python怎么打开excel文件并处理_python处理excel文件

    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 可从这里下载https://pypi.python.org/pypi.下面分别记录 ...

  9. python pandas读取excel文件

    python pandas读取excel文件 data=pd.read_excel('C:\Users\86188\python\dummy.xlsx') 会报错:SyntaxError: (unic ...

最新文章

  1. 【bzoj3150】 cqoi2013—新Nim游戏
  2. 如何使用 OpenCV 实现图像均衡?
  3. 个人站点提高访问量七大方案
  4. 超级玛丽地图java_我的世界超级玛丽地图包
  5. hashmap(1.8)
  6. 淘宝网秒杀需求分析与实现 - 公开课笔记
  7. java map clone_Java中HashMap的clone()方法: java.util.HashMap.clone() - Break易站
  8. android dialog activity 窗口全透明,Android Dialog形式的Activity
  9. 拿到软银巨额投资后,通用无人车部门Cruise可能要单独IPO了
  10. 测试开发Python培训:抓取新浪微博抓取数据-技术篇
  11. php访问数据库例子,PHP访问MSSQL数据库(实例代码)
  12. dts无法识别excel中的数字值?
  13. webComponent初体验
  14. 【优化覆盖】基于matlab移动网格求解无线传感器网络节点覆盖优化问题【含Matlab源码 1300期】
  15. 无限法则裸连本地服务器错误,无限法则D3Dinitfailed报错问题解决办法
  16. Minimum supported Gradle version is 6.1.1. Current version is 5.6.4
  17. 海豚php完全开发手册,ThinkPHP2.1完全开发手册
  18. Qt编写可视化大屏电子看板系统13-基础版
  19. Redis缓存雪崩与解决方案
  20. 圆里面画一个最大的正方形_在圆里画一个最大的正方形发现了什么

热门文章

  1. 【案例练习】17个华丽的UI效果的实现 ,激发你的创造灵感
  2. Cantor‘s paradox
  3. Prometheus普罗米修斯调研笔记
  4. 利用python生成二维码 以及批量生成二维码
  5. [Windows 10](Windows 10 解决开机小键盘灯不亮)
  6. “熊孩子”乱敲键盘就攻破了Linux桌面,大神:17年前我就警告过你们
  7. 技术分享:2.0mm小间距多接枝刚挠结合板制作工艺研究
  8. 《那些年啊,那些事——一个程序员的奋斗史》——33
  9. 李宏毅机器学习 02回归
  10. 《肖申克的救赎》观后感