2013-02-04 17 views
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行完全拋出一個錯誤! 我不知道爲什麼。

+0

你在「csvrow」變量中得到什麼?問題可能與「csvrow」結果數據有關,而與調度程序方法無關。 – Yajushi

+0

問題是:無論是在線57:是ita列表,ora vraiable,還是隻是字符串。它會停在第57行,出現該錯誤。沒有mather什麼。此外,我將該代碼複製到一個普通的pythonscript並運行它。它沒有一個小故障。 – NaGeL182

+0

建議您檢查csvrow結果和csv文件。因爲它似乎「csvrow」列表變量沒有所有的鍵。如鏈接中所定義。意味着csv文件沒有正確的格式或缺少一些細節。 – Yajushi

回答

0

發現我的錯誤:好像簡單地升級我的模塊內Openerp是不夠的。我需要一個完整的重新啓動,所以我的實際修改工作...

相關問題