Mac M1环境安装stable-baselines3[extra]失败求助
Mac M1安装stable-baselines3[extra]时libtorrent依赖问题解决方法
问题场景
- 设备:Mac M1
- Python版本:3.10.9
- pip3版本:23.0
- 使用命令:
pip3 install 'stable-baselines3[extra]' - 核心错误:安装
AutoROM.accept-rom-license依赖时,pip无法找到适配M1架构的libtorrent预编译包,导致构建依赖失败。
解决步骤
方法一:通过Homebrew安装系统级libtorrent后再安装
- 用Homebrew安装适配M1的libtorrent:
brew install libtorrent-rasterbar
- 设置环境变量,让pip能找到系统中的libtorrent库:
export LIBRARY_PATH=$(brew --prefix libtorrent-rasterbar)/lib export C_INCLUDE_PATH=$(brew --prefix libtorrent-rasterbar)/include export CPLUS_INCLUDE_PATH=$(brew --prefix libtorrent-rasterbar)/include
- 单独安装
AutoROM.accept-rom-license:
pip3 install AutoROM.accept-rom-license==0.5.4
- 重新执行原安装命令:
pip3 install 'stable-baselines3[extra]'
方法二:跳过AutoROM自动授权依赖(无需Atari ROM自动下载时使用)
如果不需要AutoROM自动下载Atari ROM的功能,可以直接排除该可选依赖,避免libtorrent的安装问题:
pip3 install stable-baselines3[extra] --exclude=autorom[accept-rom-license]
内容的提问来源于stack exchange,提问作者Codovert
相关产品推荐
相关产品推荐

