2014-02-22 160 views
0

我試圖使用pandas.read_excel但我不斷收到「‘模塊’對象有沒有屬性‘read_excel’」在我的終端錯誤,如圖pandas.read_excel爲什麼不運行?

File "read.py", line 9, in <module> 
    cols = pd.read_excel('laucnty12', 'Poverty Data', index_col='State', \\ na_values=['NA']) 
    AttributeError: 'module' object has no attribute 'read_excel' 

我已經試過pd.read_excel()和pd.io.parsers.read_excel()但得到相同的錯誤。我安裝了python 2.7,熊貓的其他部分可以正常工作,如xls.parse和read_csv。我的代碼如下:

import pandas as pd 
from pandas import * 

xls = pd.ExcelFile('laucnty12.xls') 
data = xls.parse('laucnty12', index_col=None, na_values=['NA']) 
cols = pd.read_excel('laucnty12', 'Poverty Data', index_col='State', na_values=['NA']) 

print cols 
+0

你想要做什麼,xls.parse不能做什麼? (同意,你應該更新熊貓到最新的穩定版本) –

回答

1

你大概的意思pd.io.excel.read_excel()

+0

是的,我非常感謝你。不幸的是,問題是相同的 – cubedNnoobed

+0

對不起,其實錯誤更改爲「無屬性」excel'「,而不是」no屬性「read_excel'」 – cubedNnoobed

+0

奇怪的是,這對我很有用。你使用的是什麼版本的熊貓?試試'print pd.version.version' – asamarin

0

的問題是,你的腳本被稱爲「read.py」。定義read_excel的Python文件已經導入了另一個名爲「read」的模塊 - 所以當你試着運行你的「read.py」腳本時,它壓縮了熊貓正在使用的舊的「讀取」模塊,從而中斷了read_excel。對於腳本的其他「常見」短名稱可能會發生此問題,如「email.py」。

嘗試重命名您的腳本。