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')