自定义OpenAI Gym环境无法被识别的问题求助
解决Gym自定义环境的NamespaceNotFound错误
操作步骤
- 查阅Gym官方环境创建文档
- 克隆Farama-Foundation的gym-examples仓库
- 在
gym-examples/gym-examples目录下创建my_test.py文件,代码如下:
import gym env = gym.make('gym_examples/GridWorld-v0') print("Did this work?")
报错信息
运行上述文件时触发错误:
File "D:\custom_env\gym-examples\my_test.py", line 2, in <module> env = gym.make('gym_examples/GridWorld-v0') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\thoma\anaconda3\envs\env_torch\Lib\site-packages\gym\envs\registration.py", line 569, in make _check_version_exists(ns, name, version) File "C:\Users\thoma\anaconda3\envs\env_torch\Lib\site-packages\gym\envs\registration.py", line 219, in _check_version_exists _check_name_exists(ns, name) File "C:\Users\thoma\anaconda3\envs\env_torch\Lib\site-packages\gym\envs\registration.py", line 187, in _check_name_exists _check_namespace_exists(ns) File "C:\Users\thoma\anaconda3\envs\env_torch\Lib\site-packages\gym\envs\registration.py", line 182, in _check_namespace_exists raise error.NamespaceNotFound(f"Namespace {ns} not found. {suggestion_msg}") gym.error.NamespaceNotFound: Namespace gym_examples not found. Have you installed the proper package for gym_examples?
目录结构
解决方法
- 安装gym-examples包:进入克隆的
gym-examples根目录(包含setup.py的目录),执行命令:
pip install -e .
该命令以可编辑模式安装包,让Gym能够识别gym_examples命名空间。
确认运行环境:确保运行
my_test.py时使用的是安装包的conda环境(env_torch),IDE运行建议重启以刷新包路径。验证安装结果:在Python环境中执行以下代码,若能打印包路径则说明安装成功:
import gym_examples print(gym_examples.__file__)
验证通过后再运行my_test.py即可正常创建环境。
内容的提问来源于stack exchange,提问作者desert_ranger
相关产品推荐
相关产品推荐

