macOS Sonoma安装PyAudio失败:libLTO.dylib加载错误(PortAudio已装)
macOS Sonoma下PyAudio安装失败(libLTO.dylib缺失)的解决方案
以下是针对dyld[14720]: Library not loaded: @rpath/libLTO.dylib错误的可行修复方案,按优先级尝试:
方案1:修复libLTO.dylib的系统链接
libLTO.dylib是Xcode Command Line Tools的核心组件,Sonoma下常出现路径识别异常:
- 确保Xcode Command Line Tools已安装:
xcode-select --install - 查找该库的实际位置:
find /Library/Developer/CommandLineTools -name libLTO.dylib - 将其软链接到系统默认库路径:
sudo ln -s /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib /usr/local/lib/libLTO.dylib - 重新执行PyAudio安装命令:
LDFLAGS="-L$(brew --prefix portaudio)/lib" CFLAGS="-I$(brew --prefix portaudio)/include" pip install pyaudio
方案2:指定编译器路径
强制使用Xcode Command Line Tools的clang编译器,规避系统默认编译器的路径冲突:
CC=/Library/Developer/CommandLineTools/usr/bin/clang CXX=/Library/Developer/CommandLineTools/usr/bin/clang++ LDFLAGS="-L$(brew --prefix portaudio)/lib" CFLAGS="-I$(brew --prefix portaudio)/include" pip install pyaudio
方案3:用Conda直接安装(推荐多Python版本场景)
如果使用conda管理多个Python环境,直接通过conda-forge安装预编译的PyAudio,跳过编译步骤:
conda install -c conda-forge pyaudio
方案4:重新安装并链接PortAudio
确保brew安装的PortAudio无损坏或链接异常:
brew uninstall portaudio && brew install portaudio && brew link portaudio --force
完成后再尝试PyAudio安装命令。
内容的提问来源于stack exchange,提问作者Literally f---ing Earth
相关产品推荐
相关产品推荐

