Зарегистрируйте сбой в среде OpenAI Gym - PullRequest
0 голосов
/ 04 декабря 2018

На компьютере с 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 install прошел нормально.Я вижу, что 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 Ответ

0 голосов
/ 19 февраля 2019

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

from gym.envs.registration import register

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

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

...