注册 OpenAI Gym 畸形环境失败

Hen*_*Hub 6 python pip openai-gym

在 Linux PC 上,我试图创建一个自定义的开放式 AI Gym 环境。我可以完成从 medium.com 写的博客中的所有步骤,包括pip install -e .但我在制作环境的最终产品时遇到错误env = gym.make('BASoperator-v1.0')

中型博客声明需要这个文件目录,我的命名约定是这样的:

vavBox/
  README.md
  setup.py
  vavBox/
    __init__.py
    envs/
      __init__.py
      vavBox.py
Run Code Online (Sandbox Code Playgroud)

这是我的 setup.py:

from setuptools import setup

setup(name='vavBox',
      version='0.0.1',
      install_requires=['gym']
)  
Run Code Online (Sandbox Code Playgroud)

首先init.py:

from gym.envs.registration import register

register(
    id='vavBox',
    entry_point='vavBox.envs:vavBox',
)
Run Code Online (Sandbox Code Playgroud)

env文件夹中的第二个 init.py :

from vavBox.envs.vavBox import vavBox
Run Code Online (Sandbox Code Playgroud)

pip install都很好。我可以看到 pip 安装了 3rd 方包。但是,当我尝试通过以下脚本导入环境时:

import numpy as np
import pandas as pd
import time
import gym
import vavBox


env = gym.make('vavBox')
Run Code Online (Sandbox Code Playgroud)

我得到一个错误, gym.error.Error: Attempted to register malformed environment ID: vavBox. (Currently all IDs must be of the form ^(?:[\w:-]+\/)?([\w:.-]+)-v(\d+)$.)

bru*_*sby 5

在 vavBox/ init .py 中,id 应为:

from gym.envs.registration import register

register(
    id='vavBox-v0',
    entry_point='vavBox.envs:vavBox', )
Run Code Online (Sandbox Code Playgroud)

或后面带有“-v[0-9]+”的内容以匹配正则表达式