2017-02-14 4 views
1

Я получаю эту проблему, когда я пытаюсь прочитать файл:TypeError: 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, это не будет ошибкой. Я получаю проблему только тогда, когда я использую ubuntu моей школы (не использую pycharm). мой собственный питон питон 2.7.12, и питон на убунту школы является Python 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, кажется, что pandas действительно потребовали 2 параметра в версии 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

Скорее всего, это просто вопрос с другой версией библиотеки.

Смежные вопросы