首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >熊猫read_excel()导入xlrd失败

熊猫read_excel()导入xlrd失败
EN

Stack Overflow用户
提问于 2018-07-27 10:42:23
回答 2查看 4.8K关注 0票数 1

我希望将存储在我的文件夹中的多个.xls文件转换为.csv格式。到目前为止,我得到的是:

代码语言:javascript
运行
复制
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')

即使我下载了熊猫和xlrd库,我也会遇到以下错误:

代码语言:javascript
运行
复制
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不起作用:

代码语言:javascript
运行
复制
No module named 'xlrd'

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-27 11:04:07

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

代码语言:javascript
运行
复制
C:\Users\XXX\.thonny\BundledPython36\...\pip install xlrd

如果使用virtualenv,则只需运行激活它并运行pip install xlrd

票数 3
EN

Stack Overflow用户

发布于 2018-07-27 11:06:24

如果您这样做,您需要这个包:

代码语言:javascript
运行
复制
def convert_to_csv():
    PATH = path_to_excel
    fileNames = os.listdir(PATH)
    fileNames = [file for file in fileNames if '.xls' in file]
    for file in fileNames: 
        exl =  pd.read_excel(PATH+file)
        exl.to_csv(PATH+file[:-3]+'csv',sep=';', index=False, header=True)
if __name__ == "__main__":
    import pandas as pd
    convert_to_csv()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51556281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档