0
我創建了OpenERP的一個模塊,它具有以下文件: http://pastebin.com/91RLuTQhOpenERP的sheduler方法:IndexError:列表索引超出範圍
和它的作品,我把_start_syncro方法進入sheduler,但每當我試圖運行它給出了一個奇怪的錯誤:
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行完全拋出一個錯誤! 我不知道爲什麼。
你在「csvrow」變量中得到什麼?問題可能與「csvrow」結果數據有關,而與調度程序方法無關。 – Yajushi
問題是:無論是在線57:是ita列表,ora vraiable,還是隻是字符串。它會停在第57行,出現該錯誤。沒有mather什麼。此外,我將該代碼複製到一個普通的pythonscript並運行它。它沒有一個小故障。 – NaGeL182
建議您檢查csvrow結果和csv文件。因爲它似乎「csvrow」列表變量沒有所有的鍵。如鏈接中所定義。意味着csv文件沒有正確的格式或缺少一些細節。 – Yajushi