python - Pandas read_excel() 导入 xlrd 失败

标签 python excel pandas csv xlrd

我想转换多个 .xls存储在我的文件夹中的文件到 .csv格式。这是我到目前为止所得到的:

import glob
import os
import csv
import pandas as pd

path = r'C:\Users\XXX\Desktop\Test'
full_path = os.path.join(path, '*.xls')

    for filename in glob.glob(full_path):

        name_xls = os.path.basename(filename)
        name_csv = name_xls.replace('.xls', '.csv')

        data_xls = pd.read_excel(name_xls)
        data_xls.to_csv(name_csv, sep=';', encoding='ASCI')

即使我下载了 pandas 和 xlrd 库,我也收到以下错误:
Traceback (most recent call last):   File
"C:\Users\XXX\.thonny\BundledPython36\lib\site-packages\pandas\io\excel.py",
line 261, in __init__
  **import xlrd ModuleNotFoundError: No module named 'xlrd'**

During handling of the above exception, another exception occurred:

Traceback (most recent call last):   File
"C:\Users\XXX\Desktop\coverage_code_0\coverage_code_0.py", line
16, in <module>
  data_xls = pd.read_excel(name_xls)   File  
C:\Users\XXX\.thonny\BundledPython36\lib\site-packages\pandas\util\_decorators.py",
line 118, in wrapper
  return func(*args, **kwargs)   File "C:\Users\XXX\.thonny\BundledPython36\lib\site-packages\pandas\io\excel.py",
line 230, in read_excel
  io = ExcelFile(io, engine=engine)   File "C:\Users\XXX\.thonny\BundledPython36\lib\site-packages\pandas\io\excel.py",
line 263, in __init__
  raise ImportError(err_msg) ImportError: Install xlrd >= 0.9.0 for Excel support
import xlrd不起作用,当我包含该编译器时说:
No module named 'xlrd'

我相信我的代码中有错误,但我不知道在哪里。有什么想法吗?

最佳答案

您需要运行 pip install xlrd在同一个解释器和virutalenv中你有 Pandas 。在你的评论中你说你有xlrd安装在 c:\users\XXX\appdata\local\programs\python\python36-32 ,但你的 Pandas 在C:\Users\XXX\.thonny\BundledPython36\ .如果您不使用 virtualenv,请尝试查找 pip里面 BundledPython36文件夹并运行它。

C:\Users\XXX\.thonny\BundledPython36\...\pip install xlrd

如果您使用虚拟环境,activate it只需运行 pip install xlrd .

关于python - Pandas read_excel() 导入 xlrd 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51556281/

相关文章:

php - 需要使用 python 输出 json 的帮助

python - 查找数组中整数游程的索引

python - 向包含 python 中已排序元组的列表提供排名编号

excel - 标签内的图像捕获

java - Jasper Report 在 Excel 文件中多次打印同一份报告

c# - 如何在 C# 中快速读取 Excel 电子表格

python - 从 2 个数据帧计算加权股票 yield

python - Graph matplotlib 以显示直方图箱中的总计数

python - 在 Pandas 的日期时间值列中混合日期和月份

python - 在包含数组元素的数据帧上应用 numpy 运算和向量索引的自然方法