我使用XLRD每隔30秒从一个excel文件中读取。但是我一直收到来自XLRD的错误消息......
File "C:\Users\Administrator\Desktop\New Folder\final_30sec.py", line 22, in odds
book = open_workbook('excel.xls')
File "C:\Python27\lib\site-packages\xlrd-0.9.0-py2.7.egg\xlrd\__init__.py", line 443, in open_workbook
ragged_rows=ragged_rows,
File "C:\Python27\lib\site-packages\xlrd-0.9.0-py2.7.egg\xlrd\book.py", line 90, in open_workbook_xls
ragged_rows=ragged_rows,
File "C:\Python27\lib\site-packages\xlrd-0.9.0-py2.7.egg\xlrd\book.py", line 619, in biff2_8_load
cd = compdoc.CompDoc(self.filestr, logfile=self.logfile)
File "C:\Python27\lib\site-packages\xlrd-0.9.0-py2.7.egg\xlrd\compdoc.py", line 234, in __init__
_build_family_tree(dirlist, 0, dirlist[0].root_DID) # and stand well back ..
File "C:\Python27\lib\site-packages\xlrd-0.9.0-py2.7.egg\xlrd\compdoc.py", line 71, in _build_family_tree
_build_family_tree(dirlist, parent_DID, dirlist[child_DID].right_DID)
File "C:\Python27\lib\site-packages\xlrd-0.9.0-py2.7.egg\xlrd\compdoc.py", line 68, in _build_family_tree
有人会碰巧知道是什么导致了这个错误以及如何避免它......?
答案 0 :(得分:0)
在你的问题中没有错误,这是猜测出了什么问题。但是由于这种情况发生在open_workbook()
,我建议你首先在Excel(或OpenOffice)中打开它来检查你使用的文件是否正确。
如果它在Excel中打开,则创建一个应用程序可以从头开始使用的最小.xls
文件。
如果open_workbook()
调用失败,您应该考虑发布文件以及有关如何创建此类文件的详细信息,包括您使用的软件版本,操作系统和版本。
如果它在Excel中不起作用,则不太可能与xlrd中的问题有关。