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

执行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 pyopenssl
    
    确认输出的Version字段为目标兼容版本(如21.0.0)。
  • 清理无效数据库并重新初始化:
    删除已创建的空数据库mydb,再重新执行初始化命令:
    python3 odoo-bin -i base -d mydb --limit-memory-hard 0
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 13:05:24