首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“必须显式设置引擎,如果未通过缓冲器或io路径”,在熊猫

“必须显式设置引擎,如果未通过缓冲器或io路径”,在熊猫
EN

Stack Overflow用户
提问于 2017-03-22 11:14:21
回答 5查看 9.5K关注 0票数 5

运行以下Python代码时:

代码语言:javascript
复制
    xl          = pd.ExcelFile(dataFileUrl)
    sheets      = xl.sheet_names
    data        = xl.parse(sheets[0])
    colheaders  = list(data)

我收到ValueError:

代码语言:javascript
复制
Must explicitly set engine if not passing in buffer or path for io

毫无疑问,该文件是excel文件。

这是怎么回事?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-03-22 11:21:59

我会试着

代码语言:javascript
复制
xl = pd.ExcelFile(dataFileUrl, engine='xlrd')
票数 9
EN

Stack Overflow用户

发布于 2018-06-27 17:21:06

我也遇到了同样的问题,这是因为生成dataFileUrl的代码生成了一个只有一个元素的列表。更改为dataFileUrl解决了问题。

票数 1
EN

Stack Overflow用户

发布于 2018-03-28 07:57:29

如果您将文件路径指定为:

代码语言:javascript
复制
#Read and write to excel
dataFileUrl = R"D:\\real_names.xlsx"
data = pd.read_excel(dataFileUrl)

可能会管用的。我试过并测试过。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42950045

复制
相关文章

相似问题

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