M1芯片Mac安装sentence-transformers遇ModuleNotFoundError求助
解决M1 MacBook Pro安装sentence-transformers时的
ModuleNotFoundError: No module named 'setuptools.command.build'错误 先升级setuptools到最新版本,这是触发该错误的核心原因:
pip3 install --upgrade setuptools升级完成后重新执行安装命令:
pip3 install -U sentence-transformers如果升级后问题依旧,尝试指定兼容的setuptools版本:
pip3 install setuptools==65.5.0这个版本对ARM架构的兼容性较好,能规避
setuptools.command.build缺失的问题若仍未解决,建议使用适配M1的conda环境(miniforge):
- 安装miniforge后,创建独立的Python环境:
conda create -n st_env python=3.9 - 激活环境:
conda activate st_env - 在环境内安装sentence-transformers:
pip install -U sentence-transformers
- 安装miniforge后,创建独立的Python环境:
最后检查pip路径,确保使用的是M1原生的ARM架构Python:
执行which pip3,如果输出是/opt/homebrew/bin/pip3则为正确路径;若为/usr/bin/pip3,需切换到Homebrew安装的Python环境,避免x86架构的兼容性问题
内容的提问来源于stack exchange,提问作者Joey O'Neill
相关产品推荐
相关产品推荐

