强化学习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工具