Есть ли другая по аналогии retro библиотека на Python 3.X?

Есть ли такая же библиотека как и retro, только на Python 3.X? Я просто скопировал код для игры "Sonic the Hedgehog" и там была библиотека retro но она для Python 2.X, и я не могу найти подходящую библиотеку, чтобы заменить её. Подскажите на какую библиотеку заменить?

import retro
import numpy as np
import cv2
import neat
import pickle

env = retro.make(game="TMNT", state="Zone 1. Sewerage")

config = neat.Config(neat.DefaultGenome, neat.DefaultReproduction, neat.DefaultSpeciesSet, neat.DefaultStagnation,
                     'config-feedforward')

for genome_id, genome in genomes:
    ob = env.reset()
    ac = env.action_space.sample()

inx, iny, inc = env.observation_space.shape
inx = int(inx / 8)
iny = int(iny / 8)

net = neat.nn.recurrent.RecurrentNetwork.create(genome, config)

current_max_fitness = 0
fitness_current = 0
frame = 0
counter = 0
xpos = 0
done = False

env.render()
frame += 1
ob = cv2.resize(ob, (inx, iny))
ob = cv2.cvtColor(ob, cv2.COLOR_BGR2GRAY)
ob = np.reshape(ob, (inx, iny))

imgarray = []
imgarray = np.ndarray.flatten(ob)
nnOutput = net.activate(imgarray)

ob, rew, done, info = env.step(nnOutput)

xpos = info['x']

if xpos >= 10000:
    fitness_current += 10000
    done = True

fitness_current += rew
if fitness_current > current_max_fitness:
    current_max_fitness = fitness_current
    counter = 0
else:
    counter += 1

if done or counter == 250:
    done = True
    print(genome_id, fitness_current)

genome.fitness = fitness_current

p = neat.Population(config)
p.add_reporter(neat.StdOutReporter(True))
stats = neat.StatisticsReporter()
p.add_reporter(stats)
p.add_reporter(neat.Checkpointer(1))
winner = p.run(eval_genomes)
with open('winner.pkl', 'wb') as output:
    pickle.dump(winner, output, 1)

Ответы (1 шт):

Автор решения: vovsss

Исходя из прошлого вашего вопроса, можно предположить, что вы перепутали название библиотеки.

Чтобы установить нужную вам библиотеку необходимо, нужно прописать

pip install gym-retro
→ Ссылка