Создание настраиваемой среды 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]+" после него, чтобы соответствовать регулярному выражению