在工作中遇到的一个小问题,当跟着网上教程学习Python自动化操作Excel表格数据时,在使用xlrd的时候就突然报错,去网上查了一下,根本原因还是因为现在xlrd版本过高,不支持xlsx格式的文件了。
原因:
xlrd安装的版本过高,使用1.2.0版本就没有问题
解决方法:
一、下载1.2.0版本的xlrd
pip install xlrd==1.2.0
这里就是我遇到的问题,我在cmd里面下载了1.2.0版本后还是不能使用,在pycharm里面还是报相同的错误,当时人都要傻了,毕竟刚转来学python。查了大概20分钟左右一直没有解决问题,最后还去看了源码,我当时人就比较懵逼,我文件已经改后缀为xls,它还是说我文件不是xls。
后面我想起来我的xlrd在安装的时候我是先在pycharm里面它报错的时候点了自动安装,然后我后面在cmd里面安装的1.2.0,就去看了,结果发现因为pycharm和cmd安装的不在一个环境,所以我pycharm里面还是2.0.1,真相大白。
最后在pycharm里面的控制台上指定版本安装就好了。
二、把xlsx文件改成xls(网上看到的)
这个我不知道为什么我改了还是不行(版本还是2.0.1)