更新 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注册表找不到它的原因。
使用命令 - 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注册表找不到它的原因。