更新 oddo10 中的所有模块时出现关键错误

Key error while updating all modules in oddo10

使用命令 - python3 odoo-bin --addons=addons,/opt/git_addons/project_abcd -u all &

当我尝试更新服务器上的模块时,出现内部服务器错误,错误日志显示:

Traceback (most recent call last):
      File "/opt/odoo/odoo/modules/registry.py", line 83, in new
        odoo.modules.load_modules(registry._db, force_demo, status, update_module)
      File "/opt/odoo/odoo/modules/loading.py", line 373, in load_modules
        force, status, report, loaded_modules, update_module, models_to_check)
      File "/opt/odoo/odoo/modules/loading.py", line 270, in load_marked_modules
        perform_checks=perform_checks, models_to_check=models_to_check
      File "/opt/odoo/odoo/modules/loading.py", line 153, in load_module_graph
        registry.setup_models(cr, partial=True)
      File "/opt/odoo/odoo/modules/registry.py", line 300, in setup_models
        model._setup_fields(partial)
      File "/opt/odoo/odoo/models.py", line 2853, in _setup_fields
        field.setup_full(self)
      File "/opt/odoo/odoo/fields.py", line 505, in setup_full
        self._setup_regular_full(model)
      File "/opt/odoo/odoo/fields.py", line 2178, in _setup_regular_full
        invf = comodel._fields[self.inverse_name]
    KeyError: 'standard_id'

请帮助解决这个错误。

根据这些信息,不可能说出原因。您的模块之一试图引用一个名为 stadard_id 的字段,该字段不存在。

尝试一个一个地更新您的模块,看看是哪个模块出现了这个错误。然后更容易进一步排除故障。

__manifest__.py 文件中可能缺少一些依赖项。

请在所有模块中找到 standard_id 字段。

升级具有standard_id字段的模块。

如果您使用此命令行界面更新 -u all,那么它会先更新您的所有基本模块,然后再更新您的自定义模块。

所以这可能是你的模块包含这个字段而odoo注册表找不到它的原因。