ImportError: Install xlrd >= 1.0.0 for Excel support

文章目录

一、报错问题

问题描述: python2.7使用pandas读取excel文件时报错ImportError: Install xlrd >= 1.0.0 for Excel support。

问题代码:

python 复制代码
# coding=utf-8

import pandas as pd

data = pd.read_excel('D:\WorkSpace-Python\Test\demo.xlsx')

print(data

报错:

python 复制代码
Traceback (most recent call last):
  File "D:\WorkSpace-Python\Test\read_file.py", line 5, in <module>
    data = pd.read_excel('D:\WorkSpace-Python\Test\demo.xlsx')
  File "D:\App\python\python2.7.13\Python27\lib\site-packages\pandas\util\_decorators.py", line 188, in wrapper
    return func(*args, **kwargs)
  File "D:\App\python\python2.7.13\Python27\lib\site-packages\pandas\util\_decorators.py", line 188, in wrapper
    return func(*args, **kwargs)
  File "D:\App\python\python2.7.13\Python27\lib\site-packages\pandas\io\excel.py", line 350, in read_excel
    io = ExcelFile(io, engine=engine)
  File "D:\App\python\python2.7.13\Python27\lib\site-packages\pandas\io\excel.py", line 653, in __init__
    self._reader = self._engines[engine](self._io)
  File "D:\App\python\python2.7.13\Python27\lib\site-packages\pandas\io\excel.py", line 393, in __init__
    raise ImportError(err_msg)
ImportError: Install xlrd >= 1.0.0 for Excel support

二、问题解释

报错解释:

这个错误表明你的代码试图导入xlrd模块来处理Excel文件,但是你的环境中安装的xlrd版本低于1.0.0,而你需要的是1.0.0或更高版本,因为从Python 3.9开始,xlrd不再被官方支持,而是推荐使用openpyxl来处理.xlsx文件。

三、解决方法

你需要升级xlrd到1.0.0或更高版本。可以使用以下命令来更新xlrd:

python 复制代码
pip install --upgrade xlrd

如果你正在使用Python 3.9或更高版本,建议改用openpyxl,因为xlrd不再被支持:

python 复制代码
pip install openpyxl

然后,在代码中将xlrd更改为openpyxl,例如:

python 复制代码
# 从 xlrd 更改为 openpyxl
from openpyxl import load_workbook
 
# 加载工作簿
workbook = load_workbook('example.xlsx')
相关推荐
五月天的尾巴2 个月前
xlrd.biffh.XLRDError: Excel xlsx file; not supported
python报错·pandas读取文件报错