执行Odoo初始化命令后数据库无表的问题求助
问题原因
核心报错AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'是pyOpenSSL版本不兼容导致的:
- Odoo(尤其是14.0及更早版本)对pyOpenSSL有严格版本依赖,当安装了22.0.0及以上版本时,该属性被官方移除,直接导致Odoo加载base模块时调用失败,进而无法创建数据表。
- 若此前运行正常,大概率是虚拟环境内的pyOpenSSL被意外升级(比如执行了全局
pip upgrade批量更新依赖),破坏了原有兼容环境。
解决方法
- 卸载当前不兼容版本,安装Odoo适配的指定版本:
pip3 uninstall pyopenssl -y # 以Odoo14为例安装21.0.0版本,其他版本可参照官方文档调整对应兼容版本 pip3 install pyopenssl==21.0.0 - 验证版本是否安装正确:
确认输出的pip3 show pyopensslVersion字段为目标兼容版本(如21.0.0)。 - 清理无效数据库并重新初始化:
删除已创建的空数据库mydb,再重新执行初始化命令:python3 odoo-bin -i base -d mydb --limit-memory-hard 0
内容的提问来源于stack exchange,提问作者Peaky Blinder
相关产品推荐
相关产品推荐

