安装Odoo 15执行pip3安装依赖时遭遇cffi版本不匹配错误
解决Odoo 15安装时cffi版本不匹配问题
问题原因
cffi包的API版本(1.15.1)与系统中已安装的_cffi_backend扩展模块版本(1.15.0)不一致,导致依赖安装时元数据生成失败。
解决步骤
方法1:统一cffi版本到系统后端匹配的版本
- 卸载pip中冲突的cffi版本
sudo pip3 uninstall -y cffi
- 安装与系统后端版本一致的cffi(即1.15.0)
sudo pip3 install cffi==1.15.0
- 重新执行Odoo依赖安装命令
sudo pip3 install -r requirements.txt
方法2:重新安装系统级cffi包
如果方法1无效,尝试修复系统中的cffi后端模块:
- 更新软件源并重新安装系统级python3-cffi
sudo apt update && sudo apt install --reinstall python3-cffi
- 再次运行依赖安装命令
sudo pip3 install -r requirements.txt
方法3:使用虚拟环境隔离依赖(推荐)
系统包与pip包冲突是常见问题,使用虚拟环境可以彻底隔离Odoo的依赖:
- 安装虚拟环境工具
sudo apt install python3-venv
- 创建并激活虚拟环境(假设Odoo目录为
~/odoo15)
cd ~/odoo15 python3 -m venv odoo-venv source odoo-venv/bin/activate
- 在虚拟环境中安装依赖
pip install -r requirements.txt
注意:使用虚拟环境时,后续启动Odoo都需要先激活虚拟环境。
内容的提问来源于stack exchange,提问作者menna mohamed
相关产品推荐
相关产品推荐

