Python Openerp调度程序方法:索引器:列表索引超出范围

Python Openerp调度程序方法:索引器:列表索引超出范围,python,openerp,Python,Openerp,我在Openerp中创建了一个模块,它有以下文件: 我将_start _syncro方法放入调度程序中,但每当我尝试运行它时,就会出现一个奇怪的错误: 2013-02-04 10:01:40,658 6788 ERROR nagel_test openerp.addons.base.ir.ir_cron: Call of self.pool.get('res.partner')._start_syncro(cr, uid, *()) failed in Job 6 Traceback (mos

我在Openerp中创建了一个模块,它有以下文件:

我将_start _syncro方法放入调度程序中,但每当我尝试运行它时,就会出现一个奇怪的错误:

2013-02-04 10:01:40,658 6788 ERROR nagel_test openerp.addons.base.ir.ir_cron: Call of self.pool.get('res.partner')._start_syncro(cr, uid, *()) failed in Job 6
Traceback (most recent call last):
  File "/opt/openerp/server/openerp/addons/base/ir/ir_cron.py", line 132, in _callback
    method(cr, uid, *args)
  File "/opt/openerp/server/openerp/addons/panda_partner/partner.py", line 57, in _start_syncro
    csvrow[4] = csvrow[4].decode("utf-8")
IndexError: list index out of range
无论我做什么,它都会在第57行精确地删除一个错误!
我不知道为什么。

发现了我的错误:似乎仅仅升级Openerp中的模块是不够的。我需要完全重新启动,以便实际修改工作…

在“csvrow”变量中得到什么?问题可能是“csvrow”结果数据,而不是调度程序方法。问题是:第57行上的内容:是ita列表、ora vraiable还是字符串。由于该错误,它将在第57行停止。不,妈妈什么。我还将代码复制到一个普通的pythonscript中并运行它。建议您检查csvrow结果和csv文件。似乎“csvrow”列表变量并没有所有键。如链接中所定义。意味着csv文件没有正确的格式或缺少一些细节。遗憾的是,它有。我将代码复制出来,在没有Openerp的情况下自行运行,结果成功了。没有错误。您可能想尝试新论坛。