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

如何在Odoo.sh中运行含OCA仓库模块的Odoo 15企业版?

解决Odoo.sh添加OCA模块后ir_module_module表不存在的错误

以下是针对你遇到问题的可行解决方案:

1. 重新初始化数据库

之前的构建因Pip库错误中断,可能导致数据库基础表未完成创建。在Odoo.sh分支页面:

  • 找到数据库操作选项,选择「重置数据库」或重新创建测试数据库
  • 触发新的构建流程,确保数据库初始化完整执行

2. 检查并补充OCA模块依赖

OCA的l10n-spain模块可能依赖其他OCA仓库的模块(如account-financial-tools、partner-contact等):

  • 确认l10n-spain 15.0版本的依赖清单
  • 将所有依赖的OCA仓库作为子模块添加到你的Odoo.sh项目中
  • 确保依赖模块的版本与Odoo 15企业版兼容

3. 验证Python库版本兼容性

虽然通过pip3 check修复了依赖错误,但调整后的库版本可能与Odoo 15企业版冲突:

  • 在分支的shell中执行pip freeze查看当前库版本
  • 对比Odoo 15官方要求的requirements.txt,确保关键库(如psycopg2-binary、werkzeug、python-dateutil等)版本匹配
  • 若存在不兼容版本,在项目根目录的requirements.txt中指定正确版本,重新触发构建

4. 手动执行数据库初始化

通过Odoo.sh的shell手动初始化基础模块,确认是否能创建基础表:

odoo -d <你的数据库名> --init base --stop-after-init

若命令执行成功,再尝试安装l10n-spain模块:

odoo -d <你的数据库名> --init l10n_spain --stop-after-init

5. 检查构建日志的完整错误信息

查看build.log和odoo.log的完整内容:

  • 确认是否在数据库初始化阶段有模块安装失败的记录
  • 排查是否因某个模块安装错误导致整个初始化流程中断

6. 确认子模块分支正确性

确保添加的l10n-spain子模块确实是15.0分支:

  • 在shell中进入子模块目录,执行git branch确认当前分支
  • 若分支错误,切换到15.0分支并提交修改,重新触发构建

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 19:40:26