xlrd python37不兼容_xlrd》操作excel 出现的问题:File
时间: 2024-03-13 07:47:48 浏览: 151
这个问题一般是因为你的Python环境中没有安装xlrd模块或者版本不兼容导致的。建议你按照以下步骤进行排查和解决:
1. 确认你已经安装了xlrd模块,可以在命令行中输入以下命令进行确认:
```
pip list | grep xlrd
```
如果没有显示xlrd模块,则需要使用pip安装:
```
pip install xlrd
```
2. 如果已经安装了xlrd模块,那么可能是版本不兼容导致的问题。可以尝试升级或降级xlrd模块,具体方法可以参考以下命令:
```
pip install xlrd==1.2.0
pip install xlrd==1.1.0
```
如果xlrd模块的版本不是问题,那么可能是你的Python环境或者操作系统存在问题,建议你检查一下Python环境和操作系统是否正常。
希望以上方法能够帮到你解决问题。
相关问题
File "C:\Program Files\Python37\lib\tkinter\__init__.py", line 1702, in __call__ return self.func(*args) File "c:/Users/Chenyu.Zhao2/Desktop/pydcm-master/pydcm-master/DCM_Excle.py", line 89, in generate_dcm_file create_dcm_file(excel_file_path, dcm_output_path) File "c:/Users/Chenyu.Zhao2/Desktop/pydcm-master/pydcm-master/DCM_Excle.py", line 12, in create_dcm_file df = pd.read_excel(input_file, header=None) File "C:\Program Files\Python37\lib\site-packages\pandas\util\_decorators.py", line 296, in wrapper return func(*args, **kwargs) File "C:\Program Files\Python37\lib\site-packages\pandas\io\excel\_base.py", line 304, in read_excel io = ExcelFile(io, engine=engine) File "C:\Program Files\Python37\lib\site-packages\pandas\io\excel\_base.py", line 867, in __init__ self._reader = self._engines[engine](self._io) File "C:\Program Files\Python37\lib\site-packages\pandas\io\excel\_xlrd.py", line 22, in __init__ super().__init__(filepath_or_buffer) File "C:\Program Files\Python37\lib\site-packages\pandas\io\excel\_base.py", line 353, in __init__ self.book = self.load_workbook(filepath_or_buffer) File "C:\Program Files\Python37\lib\site-packages\pandas\io\excel\_xlrd.py", line 37, in load_workbook return open_workbook(filepath_or_buffer) File "C:\Program Files\Python37\lib\site-packages\xlrd\__init__.py", line 170, in open_workbook raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported') xlrd.biffh.XLRDError: Excel xlsx file; not supported
这段错误信息是因为你的代码中使用了pandas库中的read_excel()函数读取了一个xlsx格式的文件,而read_excel()函数只支持xls格式的文件。解决方法是将xlsx格式的文件转换成xls格式的文件再读取。你可以尝试使用openpyxl库中的load_workbook()函数读取xlsx格式的文件。
File "E:\pythonProject2\可视化\成绩柱状图展示.py", line 4, in <module> wb = xlrd.open_workbook(r'E:\pythonProject2\可视化\marks.xlsx') # 打开文件 File "D:\Anaconda3\lib\site-packages\xlrd\__init__.py", line 170, in open_workbook raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported') xlrd.biffh.XLRDError: Excel xlsx file; not supported
根据错误信息,您打开的文件是 xlsx 格式的 Excel 文件,而 xlrd 模块只支持 xls 格式的 Excel 文件。如果您要操作 xlsx 格式的 Excel 文件,可以尝试使用 openpyxl 模块来读取和操作该文件,该模块支持 xlsx 格式的 Excel 文件。您可以使用以下命令安装 openpyxl 模块:
```
pip install openpyxl
```
然后使用以下代码来打开 xlsx 格式的 Excel 文件:
```
import openpyxl
wb = openpyxl.load_workbook(r'E:\pythonProject2\可视化\marks.xlsx')
```
希望能够帮助到您。
阅读全文