2011-12-28 69 views
2
import xlrd 
wb = xlrd.open_workbook("file.xls") 

wb.sheet_names() 

sh = wb.sheet_by_index(0) 

for item in sh.col(0): 
    value = unicode(item.value) 
    if value.startswith("cheap"): 
     print value 

当我尝试此代码,interpritator回我: AttributeError的: '模块' 对象有没有属性 'open_workbook' 什么错?在所有手册中输入此代码!xlrd Python库

回答

8

最可能的解释是,您不小心创建了自己的xlrd.py文件,该文件在真正的文件之前被发现。

解决方法是找到冒名顶替者并将其删除。尝试import xlrd; print xlrd.__file__找到罪魁祸首:-)

P.S.您将需要删除.py文件及其.pyc缓存版本。

+0

+1。不过,我建议*重新命名* .py文件并删除任何.pyc文件......一个常见的情况是尝试使用新模块“foo”并写入一个名为“foo.py”的小脚本文件。 – 2011-12-30 20:43:44