使用YML文件创建/更新Conda虚拟环境时Gym依赖安装失败求助
解决AutoROM.accept-rom-license安装时libtorrent DLL加载失败的方法
方法1:通过conda提前安装libtorrent
pip安装的libtorrent在Windows环境下常因依赖缺失出现DLL错误,用conda处理底层库更可靠:
- 激活目标环境(若环境未创建,先执行
conda create -n cs236781-hw python=3.9创建空环境):conda activate cs236781-hw - 从conda-forge源安装libtorrent:
conda install -c conda-forge libtorrent - 重新执行环境更新命令:
mamba env update -f environment.yml -n cs236781-hw
方法2:拆分gym安装流程,手动处理ROM许可
跳过自动安装ROM许可的依赖,后续手动完成:
- 修改
environment.yml的pip部分,移除accept-rom-license:- pip: - nbmerge - gym[atari,box2d]==0.21.0 - 执行环境更新命令完成基础安装。
- 激活环境后,单独安装AutoROM并手动确认许可:
pip install autorom AutoROM --accept-license
方法3:指定兼容的预编译libtorrent版本
在environment.yml中提前指定适配的libtorrent版本,避免编译问题:
- pip: - nbmerge - libtorrent==2.0.7 - gym[atari,accept-rom-license,box2d]==0.21.0
保存后重新执行mamba env update命令。
方法4:检查Windows运行时依赖
确保系统已安装Visual C++ Redistributable for Visual Studio 2015-2022,大部分编译后的Python库依赖该组件运行。
内容的提问来源于stack exchange,提问作者Murad Ektilat
相关产品推荐
相关产品推荐

