M1 MacBook Air安装Rasa遇pip失败报错,求解决方案
解决M1 MacBook Air上Rasa安装的两类问题
一、处理conda安装时lxml构建wheel失败的问题
该错误源于lxml未提供适配arm64架构的cp38预编译包,可通过以下步骤解决:
- 创建并启用x86_64架构的conda虚拟环境:
CONDA_SUBDIR=osx-64 conda create -n rasatest python=3.8 conda activate rasatest conda config --env --set subdir osx-64 - 先通过conda安装适配x86_64的lxml预编译包:
conda install lxml -y - 再执行原环境配置命令完成剩余依赖安装:
conda env update -v --name rasatest -f env.yml
二、解决官方安装出现zsh: illegal hardware instruction的问题
此错误是因为部分Rasa依赖仅支持x86_64架构,需通过Rosetta转译运行终端:
- 复制系统「终端」应用,重命名为「终端(Rosetta)」,右键选择「显示简介」并勾选「使用Rosetta打开」
- 打开该转译终端,重新执行官方安装命令:
pip install rasa - 安装完成后验证:
rasa --version
额外注意事项
- 避免混用arm64和x86_64环境:全程使用同一架构的终端操作Rasa相关命令,防止架构冲突
- 遵循Rasa官方Python版本要求:优先选择3.8-3.10版本,减少依赖适配问题
- 优先用conda安装依赖:conda对跨架构包的兼容性处理优于pip,遇到pip安装失败的包可尝试conda安装
内容的提问来源于stack exchange,提问作者Python Django
相关产品推荐
相关产品推荐

