如何在MacBook Pro M1芯片设备上安装lxml解决Odoo兼容问题?
解决Odoo安装中lxml架构不兼容问题
问题核心
当前安装的lxml是x86_64架构,而你的系统需要arm64e架构,这类问题常见于M系列芯片的Mac,多因混用Rosetta兼容环境与原生arm64环境导致。
解决步骤
- 卸载现有不兼容的lxml:
pip uninstall -y lxml - 确认使用arm64原生Python:
执行which python3,若输出不是/opt/homebrew/bin/python3,需切换到M系列Mac原生Homebrew的Python环境,后续操作均用该路径的Python/pip。 - 从源码编译安装适配arm64的lxml:
/opt/homebrew/bin/pip3 install lxml --no-binary :all: - 验证lxml是否正常加载:
python3 -c "from lxml import etree; print('lxml加载成功')" - 重新启动Odoo:
python3 odoo-bin
额外注意
- 关闭终端的Rosetta兼容模式,用原生arm64终端操作,避免架构混淆。
- 确保Odoo依赖的所有Python包都在同一架构环境下安装,不要混用x86和arm版本。
内容的提问来源于stack exchange,提问作者Peaky Blinder
相关产品推荐
相关产品推荐

