Python xlwt:';CommonToken';对象没有属性';txt';

Python xlwt:';CommonToken';对象没有属性';txt';,python,excel,xlwt,Python,Excel,Xlwt,我已经编写了一个使用xlwt在Excel中生成报告的脚本。它通常工作正常,但偶尔我会遇到以下错误: 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)],

我已经编写了一个使用xlwt在Excel中生成报告的脚本。它通常工作正常,但偶尔我会遇到以下错误:

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'
回溯(最近一次呼叫最后一次):
文件“…\report.py”,第339行,在
pa.write_row([Formula({0}-{1})。为xrange(rng)中的i设置格式(my_data[i],rowcolu到_单元格(marker_top,i+2)),2,rownum1-rownum2,style=pa_data2)
文件“C:\Python27\lib\site packages\xlwt\ExcelFormula.py”,第17行,在\uuu init中__
self.\uuu parser.formula()
文件“C:\Python27\lib\site packages\xlwt\ExcelFormulaParser.py”,第87行,在公式中
自我解释(“V”)
文件“C:\Python27\lib\site packages\xlwt\ExcelFormulaParser.py”,第94行,在expr中
self.prec0_expr(arg_类型)
prec0_expr中的文件“C:\Python27\lib\site packages\xlwt\ExcelFormulaParser.py”,第139行
self.prec1_expr(arg_类型)
prec1_expr中的文件“C:\Python27\lib\site packages\xlwt\ExcelFormulaParser.py”,第157行
self.prec2_expr(arg_类型)
prec2_expr中的文件“C:\Python27\lib\site packages\xlwt\ExcelFormulaParser.py”,第187行
self.prec3_expr(arg_类型)
prec3_expr中的文件“C:\Python27\lib\site packages\xlwt\ExcelFormulaParser.py”,第216行
self.prec4_expr(arg_类型)
prec4_expr中的文件“C:\Python27\lib\site packages\xlwt\ExcelFormulaParser.py”,第234行
self.prec5_expr(arg_类型)
prec5_expr中的文件“C:\Python27\lib\site packages\xlwt\ExcelFormulaParser.py”,第257行
自主(arg_类型)
文件“C:\Python27\lib\site packages\xlwt\ExcelFormulaParser.py”,第492行,主目录
引发异常(“[formula]发现意外的名称标记(%r)”%NAME\u tok.txt)
AttributeError:“CommonToken”对象没有属性“txt”
pa
是一个I类的实例,该类为方便起见而创建,其方法只是普通xlwt操作的快捷方式
rowcol\u to\u单元格
xlwt.Utils.rowcol\u to\u单元格

在这种情况下,正在编写的公式的格式为
float-cell reference
,而
my_data
是pandas.Series()

正如我上面所说的,99%的情况下这一切都很好,但当它决定不工作时,重启我的电脑似乎就能解决它(这真的很烦人!)。有人能解释一下吗?多谢各位

编辑:


刚重新启动我的电脑,我仍然有这个问题。这意味着我不知道我过去是如何解决这个问题的。

我在尝试添加VLOOKUP公式时遇到了类似的错误。 这变成了我试图添加的公式中的一个错误。 我通过在excel表格中手动尝试,找出了公式错误。 修复forumula后,xlwt错误消失了