2012-05-11 13 views
0

爲什麼會發生此錯誤?有誰熟悉這個錯誤。我得到這個錯誤,當我點擊任何標籤例如:銷售,採購,人力資源,會計等AttributeError:'NoneType'對象在Openerp中沒有屬性'fields_get'

Traceback (most recent call last): 
File "/home/openERP/src/openerp-server/bin/osv/osv.py", line 122, in wrapper 
return f(self, dbname, *args, **kwargs) 
File "/home/openERP/src/openerp-server/bin/osv/osv.py", line 176, in execute 
res = self.execute_cr(cr, uid, obj, method, *args, **kw) 
File "/home/openERP/src/openerp-server/bin/osv/osv.py", line 167, in execute_cr 
return getattr(object, method)(cr, uid, *args, **kw) 
File "/home/openERP/src/openerp-server/bin/addons/hr/hr_department.py", line 94, in read 
res = super(ir_action_window, self).read(cr, uid, select, fields=fields, context=context, load=load) 
File "/home/openERP/src/openerp-server/bin/osv/orm.py", line 2944, in read 
result = self._read_flat(cr, user, select, fields, context, load) 
File "/home/openERP/src/openerp-server/bin/osv/orm.py", line 3064, in _read_flat 
res2 = self._columns[f].get(cr, self, ids, f, user, context=context, values=res) 
File "/home/openERP/src/openerp-server/bin/osv/fields.py", line 800, in get 
res = self._fnct(obj, cr, user, ids, name, self._arg, context) 
File "/home/openERP/src/openerp-server/bin/addons/base/ir/ir_actions.py", line 193, in _search_view 
fields_from_fields_get = self.pool.get(act.res_model).fields_get(cr, uid, context=context) 
AttributeError: 'NoneType' object has no attribute 'fields_get' 
+0

這不是一個編程問題和名稱可能是更好在[OpenERP論壇]上提問(http://www.openerp.com/forum/)。從一個快速搜索,看起來像[其他人已經報告過類似的症狀](http://www.openerp.com/forum/post99663.html#p99663) – ckhan

回答

2

self.pool.get(act.res_model)將返回None(因爲字典pool沒有與關鍵act.res_model的條目) 。

因此,該對象上的呼叫.fields_get(...)失敗(因爲None顯然沒有這樣的方法,這是錯誤消息試圖告訴你的)。

+0

你能告訴我如何canthis錯誤來嗎? –

3

它看起來像問題:

self.pool.get(act.res_model) 

它應該是你正在使用_name屬性

嘗試用

self.pool.get(act.res.model) 
+0

謝謝你的幫助先生,我剛剛得到另一個錯誤以及這個重複鍵值違反了唯一約束「ir_module_module_certificate_uniq」。當我跟蹤那個錯誤,我發現我有我的插件文件夾中的兩個帳戶模塊..當我刪除它的錯誤得到resloved..thankyou –