1
嘗試在Python 3.2.4上使用xlrd 0.9.1打開工作簿時出現以下錯誤消息。我測試瞭解可能導致問題的原因,並將其解決到具有命名範圍的電子表格。使用命名區域打開Excel文件時出現xlrd錯誤
Traceback (most recent call last):
File "C:\Users\mandroid\Desktop\xltest.py", line 5, in <module>
book = open_workbook(pth)
File "C:\Python32\lib\site-packages\xlrd\__init__.py", line 416, in open_workbook
ragged_rows=ragged_rows,
File "C:\Python32\lib\site-packages\xlrd\xlsx.py", line 725, in open_workbook_2007_xml
x12book.process_stream(zflo, 'Workbook')
File "C:\Python32\lib\site-packages\xlrd\xlsx.py", line 251, in process_stream
meth(self, elem)
File "C:\Python32\lib\site-packages\xlrd\xlsx.py", line 346, in do_defined_names
self.do_defined_name(child)
File "C:\Python32\lib\site-packages\xlrd\xlsx.py", line 335, in do_defined_name
nobj.formula_text = cooked_text(self, elem)
File "C:\Python32\lib\site-packages\xlrd\xlsx.py", line 130, in cooked_text
return unicode(unescape(t))
TypeError: <lambda>() takes exactly 2 arguments (1 given)
從我讀過的東西,它看起來像xlrd已命名的區域的功能,所以我不知道這可能是導致此。任何幫助表示讚賞。
感謝您的回覆!我試過0.9.0,但沒有奏效。我得到了一個不同的錯誤,但可悲的是沒有捕獲它。我可以報告,它在Python 2.7.4上使用xlrd 0.9.0可以正常工作。 – mandroid 2013-04-10 00:05:41
用Python 3試用0.9.2 – 2013-04-15 10:51:21