Python TypeError:read_excel()正好接受2个参数(给定1个)

Python TypeError:read_excel()正好接受2个参数(给定1个),python,python-2.7,pycharm,Python,Python 2.7,Pycharm,我在尝试读取文件时遇到此问题: 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_e

我在尝试读取文件时遇到此问题:

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)
回溯(最近一次呼叫最后一次):
文件“one hot.py”,第4行,在
pos=pd.read\u excel('pos.xls',header=None)
TypeError:read_excel()正好接受2个参数(给定1个)
但令我惊讶的是,当我在自己的电脑上运行pycharm的代码时,它不会是一个错误。我只有在使用学校的ubuntu(而不是pycharm)时才会遇到问题。 我自己的python是Python2.7.12,学校ubuntu上的python是Python2.7.6

我最好的猜测是(我不能在
Python2.7.6
上试用,因为我没有),你使用的是
pandas
0.13版或更低版本。根据,还必须提供
sheetname
,在更高版本中,其默认值为
0

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

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

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

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


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

我实际上遇到了一个类似的问题,通过在建议的文件名末尾添加“.xlsx”解决了这个问题:

practicetoexcel.to_excel('Thisxldoc.xlsx',工作表名称='Practice')