xlrd Python 库

2 投票
1 回答
3146 浏览
提问于 2025-04-17 09:08
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

当我尝试运行这段代码时,解释器给我返回了一个错误信息:AttributeError: 'module' object has no attribute 'open_workbook'。这是什么意思呢?在所有的手册里都写了这段代码啊!

1 个回答

7

最有可能的原因是,你不小心创建了一个自己的 xlrd.py 文件,而这个文件在真正的 xlrd 文件之前被找到了。

解决办法就是找到这个假冒的文件并把它删掉。你可以试试 import xlrd; print xlrd.__file__ 来找到问题所在 :-)

附注:你需要同时删除 .py 文件和它的 .pyc 缓存版本。

撰写回答