AssertionError: The environment must specify an action space. https://www.gymlibrary.dev/content/environment_creation/ 报错解决记录如下:
先是参考下面这篇 惨案后续之---重装python 3.8版本的一系列操作
pip install setuptools==65.5.0 "wheel<0.40.0"
pip install -I Pillow==7.2.0
pip install gym==0.18.0
执行第3条命令的时候报错
问题的根本原因是 gym==0.18.0
的元数据中包含了一个无效的依赖项声明(opencv-python>=3.
),这导致较新版本的 pip
无法正确解析。尝试降级 pip,执行命令:
pip install pip==20.3.4
然后安装 gym==0.18.0
(1) 直接尝试安装
在降级 pip
后,再次尝试直接安装 gym==0.18.0
:
pip install gym==0.18.0
如果仍然失败,继续执行以下手动修复步骤。
(2) 手动修复源码并安装
手动下载并修复 gym==0.18.0
的源码:
wget https://files.pythonhosted.org/packages/26/f2/e7ee20bf02b2d02263becba1c5ec4203fef7cfbd57759e040e51307173f4/gym-0.18.0.tar.gz
tar -xvzf gym-0.18.0.tar.gz
cd gym-0.18.0
sed -i 's/opencv-python>=3./opencv-python>=3.0/' setup.py
pip install .
运行以下命令查看 gym
是否成功安装以及版本是否正确:
pip show gym
(3) 清理临时文件
如果你不再需要解压的源码文件,可以删除它们以释放空间:
cd ..
rm -rf gym-0.18.0 gym-0.18.0.tar.gz