Создание настраиваемой среды openAI Gym

На ПК с Linux я пытаюсь создать настраиваемую открытую среду 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

Это мой 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 прошла нормально, и я вижу, что pip установил сторонний пакет, но когда я пытаюсь импортировать среду, через этот скрипт ниже:

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+)$.)

1 ответ

В vavBox /init.py идентификатор должен выглядеть следующим образом:

from gym.envs.registration import register

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

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

Другие вопросы по тегам