2017-05-05 119 views
2

這不是一個重複的問題,或者至少我不這麼認爲。Python/Pandas TypeError:'list'對象不可調用

當我嘗試運行的只是兩行這樣的代碼片段:

import pandas as pd 

mydates = pd.date_range('2010-01-22', '2010-01-26') 

在嘗試FOLL:

In [16]:import pandas as pd 

In [17]:mydates = pd.date_range('2010-01-22', '2010-01-26') 
Traceback (most recent call last): 

我得到下面的錯誤嘗試在兩個2.7和3.6

File "<ipython-input-17-ef49b611e028>", line 1, in <module> 
     mydates = pd.date_range('2010-01-22', '2010-01-26') 

    TypeError: 'list' object is not callable 

我在做什麼錯?

+0

我試圖在Python 3.6中在標準shell(而不是iPython)中複製這個,''mydates = pd.date_range('2010-01-22','2010-01-26')似乎工作得很好 - 你有沒有在標準的Python shell中嘗試過它,並且它在那裏工作好嗎? – bouteillebleu

+0

我搞砸了piRSquared所描述的那種,然後我試圖通過運行這兩行來隔離我的問題,但是我沒有重新啓動內核.. 無論如何,謝謝! – MadHatter

回答

6

看起來像python認爲pd.date_range是一個列表,你正在試圖調用它。您可能不小心做了這樣的事情:

pd.date_range = [] 

檢查,看看它的類型是什麼

type(pd.date_range) 

list 

解決方案

重新啓動的內核。

+1

地獄,你是對的。 – MadHatter

+0

花了3個小時試圖弄清楚我在哪裏搞了些什麼.. – MadHatter

+0

@MadHatter它有時候會發生! – piRSquared