强化学习Gym Atari报错缺少ale_c.dll
问题:
一般在Windows10(及以上)系统中使用Anaconda配置强化学习的Gym环境时,如使用Breakout训练场,需要安装以下工具包
pip install atari-py
pip install gym[atari]
当我们安装好后运行代码时,一般会报如下错误
FileNotFoundError: Could not find module 'D:\Anaconda\envs\reinforce\lib\site-packages\atari_py\ale_interface\ale_c.dll' (or one of its dependencies). Try using the full path with constructor syntax.
原因已经给出,就是缺少ale_c.dll,这是因为windows版本更新,新的c++ build tools不兼容导致安装wheel时无法配置动态链接库。
解决:
方法1:
(1)卸载原始环境
pip uninstall gym[atari]
pip uninstall atari-py
(2)安装Visual Studio,配置c++ build tools工具
(3)选择生成工具2019,点击修改选项,勾选图中选项,安装
(4)重启电脑
(5)重新安装gym atari环境
pip install gym[atari]
pip install atari-py
pip install cmake
(7)检查目录下有无ale_c.dll
方法2:
直接下载ale_c.dll到文件目录下
链接:https://pan.baidu.com/s/1M1ql_EPpH3idJDyUt-icgw?pwd=tpdt
提取码:tpdt
复制粘贴即可