python的xlrd不能解析xlsx文件,如何解决?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
这里需要使用python
对xlsx
文件进行读取操作,使用了xlrd
库。但是,通过pip
安装到xlrd
库,却报错无法解析xlsx
文件。这究竟是怎么回事呢?
大家好,这里苏南大叔的“程序如此灵动”博客。本文记录xlrd
库的一些小事情。本文测试环境:win10
,python@3.6.8
,xlrd@2.1.0
。
问题描述
python
代码如下:
import pandas as pd
df = pd.read_excel("data.xlsx")
试图使用python
通过pandas
利用xlrd
解读一个xlsx
文件,报错信息:
ImportError:Missing optional dependency 'xlrd`.Install xlrd >= 1.0.0 for Excel support Use pip or conda to install xlrd.
pip install xlrd
pip show xlrd
结果显示,安装到的xlrd
版本号是2.1.0
。xlrd
信息如下:
新的报错信息如下:
xlrd.biffh.XLRDError: Excel xlsx file; not supported
解决方案
解决方案非常让人不理解,那就是降级xlrd
。高版本的xlrd
反而不支持xlsx
文件的解析,低版本则可以。怀疑是迫于相关版权方的压力吧。
执行命令如下:
pip uninstall xlrd
pip install xlrd==1.2.0
再一次指定pip install
的版本号,看来这可能是个趋势啊...xlrd
降级到1.2.0
之后,pandas
就可以利用xlrd
读取xlsx
文件了。
相关链接
- https://newsn.net/say/python-io-encoding.html
- https://newsn.net/say/python-import.html
- http://www.python-excel.org
总结
总结就是:历史经验无数次表明,最新的不一定是最好的。只有适合自己的才是最好的。多么痛的领悟啊...顺便提一下,pandas
总感觉是R
里面的东东啊...
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。