Odoo16启动报错:module 'lib'无X509_V_FLAG_CB_ISSUER_CHECK属性
Odoo 16启动报错
AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'解决思路 确认依赖安装的环境正确性
Yenthe安装脚本默认会给Odoo创建独立虚拟环境,务必确保你安装的pyopenssl和cryptography是在该虚拟环境内执行的,而非系统全局环境:- 激活Odoo虚拟环境(默认路径为
/opt/odoo/venv):source /opt/odoo/venv/bin/activate - 重新安装指定版本依赖:
pip install pyopenssl==20.0.1 cryptography==37.0.2
- 激活Odoo虚拟环境(默认路径为
清理残留的依赖缓存与编译文件
旧版本的依赖编译文件可能残留导致版本不生效,执行以下操作彻底清理后重装:# 卸载现有依赖 pip uninstall -y cryptography pyopenssl # 清除pip缓存 rm -rf ~/.cache/pip # 删除虚拟环境中残留的依赖文件 rm -rf /opt/odoo/venv/lib/python3.8/site-packages/cryptography* rm -rf /opt/odoo/venv/lib/python3.8/site-packages/OpenSSL* # 重新安装指定版本 pip install pyopenssl==20.0.1 cryptography==37.0.2强制指定Python环境启动Odoo
避免启动时误用系统Python环境,直接使用虚拟环境内的Python执行启动命令:/opt/odoo/venv/bin/python3 odoo-bin -c /etc/odoo-server.conf更新Odoo核心模块并清除缓存
模块加载异常可能与缓存有关,启动时强制更新base和web模块:./odoo-bin -c /etc/odoo-server.conf --update=base,web同时可手动清除Odoo的文件缓存(默认路径为
/var/lib/odoo/filestore):rm -rf /var/lib/odoo/filestore/*尝试调整依赖版本组合
如果上述操作无效,可尝试兼容性更稳定的版本组合:pip install pyopenssl==19.1.0 cryptography==3.4.8
内容的提问来源于stack exchange,提问作者Ahrimann Steiner
相关产品推荐
相关产品推荐

