Odoo物流模块加载失败:ir.model.access.csv处理报错求助
解决Odoo Logistics模块加载失败的问题
问题根源
加载失败核心原因有两点:一是部分模型未被正确导入注册,导致权限文件找不到对应模型记录;二是权限CSV文件存在字段拼写错误。
修复步骤
1. 补全模型导入
OrderTable模型未在models/__init__.py中导入,导致Odoo无法注册该模型:
- 确认
logistics/models/目录下存在order_table.py文件,且文件内正确定义了OrderTable类 - 修改
models/__init__.py,添加对应导入:from . import res_partner from . import product from . import orders from . import vehicle from . import route from . import order_table # 新增这行
2. 修正权限CSV的字段拼写错误
权限文件中perm_wite是拼写错误,正确字段名为perm_write,修正后的文件内容:
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_logistics_order,logistics_order,model_logistics_order,,1,1,1,1 access_logistics_order_table,logistics_order_table,model_logistics_order_table,,1,1,1,1 access_logistics_vehicle,logistics_vehicle,model_logistics_vehicle,,1,1,1,1 access_logistics_route,logistics_route,model_logistics_route,,1,1,1,1
3. 验证模型文件完整性
检查各模型对应的文件是否存在且代码正确:
orders.py中正确定义logistics.order模型vehicle.py中正确定义logistics.vehicle模型route.py中正确定义logistics.route模型- 每个模型文件都需导入Odoo基础模块,示例:
from odoo import models, fields class Order(models.Model): _name = 'logistics.order' # 按需添加字段定义
4. 重新安装模块
完成上述修复后,执行以下操作:
- 在Odoo后台卸载已安装的Logistics模块
- 重启Odoo服务(可选,用于清除缓存)
- 重新安装Logistics模块
内容的提问来源于stack exchange,提问作者Anton
相关产品推荐
相关产品推荐

