2017-02-14 95 views
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

回答

1

我最好的猜测(我不能尝试在Python 2.7.6,因为我没有它)是你用pandas版本0.13或波纹管。根据docs,您还必须提供sheetname,在更高版本中,其默认值为0

pandas.io.excel.read_excel(io, sheetname, **kwds) 
+0

Ahh在18秒内击败了我! +1投票:P – SpencerD

+0

:-)这是一场很好的比赛。 – Fejs

1

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

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

你可以在这里阅读这些细节:http://pandas.pydata.org/pandas-docs/version/0.13.0/generated/pandas.read_excel.html?highlight=read_excel#pandas.read_excel

机会是,它仅仅是一个带有不同库版本的问题。

相关问题