2015-02-12 1 views
0

Я разрабатываю модуль OpenERP, и он содержит слишком много классов, и когда я пытаюсь установить его, я отправляю эти ошибки, и я не могу найти, какой класс имеет этот сообщение об ошибке, что я должен делать (я развивать с Eclipse IDE)Я не могу определить, какой класс имеет эти ошибки (odoo)

Traceback (most recent call last): 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\openerp\http.py", line 517, in _handle_exception 
     return super(JsonRequest, self)._handle_exception(exception) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\openerp\http.py", line 538, in dispatch 
     result = self._call_function(**self.params) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\openerp\http.py", line 294, in _call_function 
     return checked_call(self.db, *args, **kwargs) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\openerp\service\model.py", line 113, in wrapper 
     return f(dbname, *args, **kwargs) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\openerp\http.py", line 291, in checked_call 
     return self.endpoint(*a, **kw) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\openerp\http.py", line 754, in __call__ 
     return self.method(*args, **kw) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\openerp\http.py", line 387, in response_wrap 
     response = f(*args, **kw) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\addons\web\controllers\main.py", line 953, in call_button 
     action = self._call_kw(model, method, args, {}) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\addons\web\controllers\main.py", line 941, in _call_kw 
     return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\openerp\api.py", line 237, in wrapper 
     return old_api(self, *args, **kwargs) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\openerp\addons\base\module\module.py", line 450, in button_immediate_install 
     return self._button_immediate_function(cr, uid, ids, self.button_install, context=context) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\openerp\api.py", line 237, in wrapper 
     return old_api(self, *args, **kwargs) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\openerp\addons\base\module\module.py", line 498, in _button_immediate_function 
     registry = openerp.modules.registry.RegistryManager.new(cr.dbname, update_module=True) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\openerp\modules\registry.py", line 341, in new 
     openerp.modules.load_modules(registry._db, force_demo, status, update_module) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\openerp\modules\loading.py", line 358, in load_modules 
     loaded_modules, update_module) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\openerp\modules\loading.py", line 263, in load_marked_modules 
     loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\openerp\modules\loading.py", line 158, in load_module_graph 
     models = registry.load(cr, package) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\openerp\modules\registry.py", line 148, in load 
     model = cls._build_model(self, cr) 
     File "C:\Users\Mostafa\PycharmProjects\odoo\odoo8\openerp\models.py", line 653, in _build_model 
     '_inherits': dict(cls._inherits), 
    ValueError: dictionary update sequence element #0 has length 11; 2 is required 
+0

Я думаю, что это не ошибка с основными модулями. Возможно, это из пользовательских модулей. checkout один за другим новые настраиваемые модули. –

ответ

1

Это очень трудно (доходящей невозможно), чтобы ответить, не видя ваш фактический код. Проблема в определении _inherits в одной из ваших моделей.

Скорее всего, вы перепутали _inherits и _inherit. Хотя более поздним может быть либо список, либо одна строка, _inherits должен быть словарем.

Возможно, вы ошибочно определили _inherits как список (вместо dict), потому что вы действительно намеревались использовать _inherit.

+0

спасибо за помощь :) Я нашел ошибку: D –

1

'_inherits': dict (cls._inherits), вы просто проверяете, правильно ли вы это сделали или нет. Я также новичок в openErp.but, я думаю, что у вас проблемы с этой строкой. и г-н Лодвик прав, не зная кодов, как можно сообщить об ошибке.