2013-04-08 67 views
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已命名的區域的功能,所以我不知道這可能是導致此。任何幫助表示讚賞。

回答

2

這是在xlrd 0.9.1中的錯誤:https://github.com/python-excel/xlrd/issues/47

你可以試試0.9.0,等待0.9.2,或應用修復約翰·馬金建議在報告中。

+0

感謝您的回覆!我試過0.9.0,但沒有奏效。我得到了一個不同的錯誤,但可悲的是沒有捕獲它。我可以報告,它在Python 2.7.4上使用xlrd 0.9.0可以正常工作。 – mandroid 2013-04-10 00:05:41

+0

用Python 3試用0.9.2 – 2013-04-15 10:51:21

相關問題