2014-02-22 119 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”。

尝试重命名您的脚本。