xlwt를 사용하여 Excel에서 보고서를 생성하기위한 스크립트를 작성했습니다. 그것은 일반적으로 잘 작동하지만 때때로 나는이 오류를 얻을 :xlwt : 'CommonToken'개체에 'txt'특성이 없습니다.
Traceback (most recent call last):
File "...\report.py", line 339, in <module>
pa.write_row([Formula('{0} - {1}'.format(my_data[i], rowcol_to_cell(marker_top, i+2))) for i in xrange(rng)], 2, rownum1-rownum2, style=pa_data2)
File "C:\Python27\lib\site-packages\xlwt\ExcelFormula.py", line 17, in __init__
self.__parser.formula()
File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 87, in formula
self.expr("V")
File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 94, in expr
self.prec0_expr(arg_type)
File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 139, in prec0_expr
self.prec1_expr(arg_type)
File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 157, in prec1_expr
self.prec2_expr(arg_type)
File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 187, in prec2_expr
self.prec3_expr(arg_type)
File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 216, in prec3_expr
self.prec4_expr(arg_type)
File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 234, in prec4_expr
self.prec5_expr(arg_type)
File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 257, in prec5_expr
self.primary(arg_type)
File "C:\Python27\lib\site-packages\xlwt\ExcelFormulaParser.py", line 492, in primary
raise Exception("[formula] found unexpected NAME token (%r)" % name_tok.txt)
AttributeError: 'CommonToken' object has no attribute 'txt'
pa
내가 그 방법을 간단하게 일반적인 xlwt의 행동에 대한 단축키 편의를 위해 만든 클래스의 인스턴스입니다. rowcol_to_cell
은 xlwt.Utils.rowcol_to_cell
입니다.
이 경우 작성된 수식은 float - cell reference
이고 my_data
은 pandas.Series()입니다.
제가 위에서 말했듯이, 시간의 99 %는 이것이 잘 작동하지만,이 결정하는 경우에만 컴퓨터가 그것을 해결하기 위해 보인다 다시 시작 작동하지 (정말 짜증나이다!). 아무도 이것에 관해 밝혀 줄 수 있습니까? 고맙습니다.
편집 :
컴퓨터를 다시 시작한 후에도 계속이 문제가 발생합니다. 그 말은 내가 과거에 이것을 어떻게 고쳤는지 모르겠다.