Зарегистрировать сбой искаженной среды OpenAI Gym

На ПК с Linux я пытаюсь создать настраиваемую открытую среду AI Gym. Я могу пройти все шаги из блога, написав вверх с medium.com, включая pip install -e ., но я получаю сообщение об ошибке, когда конечный продукт создает среду env = gym.make('BASoperator-v1.0')

В блоге medium указано, что этот файловый каталог необходим, мое соглашение об именах таково:

vavBox/
  README.md
  setup.py
  vavBox/
    __init__.py
    envs/
      __init__.py
      vavBox.py

Это мой setup.py:

from setuptools import setup

setup(name='vavBox',
      version='0.0.1',
      install_requires=['gym']
)  

Первый init.py:

from gym.envs.registration import register

register(
    id='vavBox',
    entry_point='vavBox.envs:vavBox',
)

2-й init.py в папке env:

from vavBox.envs.vavBox import vavBox

pip install прошел нормально. Я вижу, что пип установил сторонний пакет. Но когда я пытаюсь импортировать среду с помощью этого скрипта ниже:

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


env = gym.make('vavBox')

Я получаю сообщение об ошибке gym.error.Error: Attempted to register malformed environment ID: vavBox. (Currently all IDs must be of the form ^(?:[\w:-]+\/)?([\w:.-]+)-v(\d+)$.)


person HenryHub    schedule 03.12.2018    source источник
comment
Следуйте ИЗМЕНИТЬ в этом сообщении о переполнении стека это проходит через метод classic_control ...   -  person HenryHub    schedule 06.12.2018


Ответы (1)


В vavBox / init .py идентификатор должен выглядеть так:

from gym.envs.registration import register

register(
    id='vavBox-v0',
    entry_point='vavBox.envs:vavBox', )

или что-то с "-v [0-9] +" после него, чтобы соответствовать регулярному выражению

person brubsby    schedule 18.02.2019