TypeError:read_excel()只需要2个参数(给定1个)

时间:2017-02-14 06:54:05

标签: python python-2.7 pycharm

当我尝试读取文件时出现此问题:

Traceback (most recent call last):
File "one-hot.py", line 4, in <module>
pos = pd.read_excel('pos.xls', header=None)
TypeError: read_excel() takes exactly 2 arguments (1 given)

,错误是这样的:

<div class="">
 <span class="address_city">Glenwood</span>
 <span class="address_state">GA</span>
 <span class="address_zip xh-highlight">30428</span>
</div>

但令我惊讶的是,当我通过pycharm在我自己的电脑上运行代码时,它不会是一个错误。我只有在使用我学校的ubuntu(不使用pycharm)时才会遇到问题。 我自己的python是python 2.7.12,而学校的ubuntu上的python是python 2.7.6

3 个答案:

答案 0 :(得分:1)

我最好的猜测(我无法在Python 2.7.6上尝试,因为我没有它)是您使用pandas版本0.13或低于此。根据{{​​3}},您还必须提供sheetname,在以后的版本中,0的默认值为pandas.io.excel.read_excel(io, sheetname, **kwds)

a = '1'

答案 1 :(得分:1)

这听起来像是安装了pandas库的不同版本的问题。回顾{{1}}库的旧文档页面,似乎pandas实际上在版本0.13.0中确实需要2个参数(可能还有其他旧版本,但我没有检查任何其他版本)。对于版本0.13.0,文档将函数定义为:

  

pandas.read_excel(io,sheetname,** kwds)

您可以在此处阅读这些详细信息:from Dockerhub

很可能,这只是一个不同库版本的问题。

答案 2 :(得分:0)

我实际上有一个类似的问题,可以通过在建议的文件名末尾添加“ .xlsx”来解决:

practicetoexcel.to_excel('Thisxldoc.xlsx', sheet_name = 'Practice')