如何在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-spain15.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
相关产品推荐
相关产品推荐

