You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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. 重新安装模块

完成上述修复后,执行以下操作:

  1. 在Odoo后台卸载已安装的Logistics模块
  2. 重启Odoo服务(可选,用于清除缓存)
  3. 重新安装Logistics模块

内容的提问来源于stack exchange,提问作者Anton

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 13:43:14