类型错误:read_excel()到底需要2个参数(1给出)
问题描述:
当我尝试读取文件,我得到这个问题:类型错误:read_excel()到底需要2个参数(1给出)
import numpy as np
import pandas as pd
pos = pd.read_excel('pos.xls', header=None)
和错误是这样的:
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)
但我的惊讶,当我通过pycharm在我自己的pc中运行代码时,它不会是一个错误。只有当我使用我学校的ubuntu(不使用pycharm)时才会出现问题。 我自己蟒蟒2.7.12和Python学校的Ubuntu是蟒蛇2.7.6
答
我最好的猜测(我不能尝试在Python 2.7.6
,因为我没有它)是你用pandas
版本0.13或波纹管。根据docs,您还必须提供sheetname
,在更高版本中,其默认值为0
。
pandas.io.excel.read_excel(io, sheetname, **kwds)
答
这听起来像是安装了pandas
库的不同版本的问题。回顾pandas
库的旧文档页面,似乎熊猫确实需要在0.13.0版本中返回两个参数(可能还有其他旧版本,但我没有检查其他任何其他版本)。对于0.13.0版本,该文档定义为函数:
pandas.read_excel(io, sheetname, **kwds)
机会是,它仅仅是一个带有不同库版本的问题。
Ahh在18秒内击败了我! +1投票:P – SpencerD
:-)这是一场很好的比赛。 – Fejs