I’m facing issues while using OpenAI Gym on Windows Subsystem for Linux with Python version 3.5.2. My attempt to set up and run a basic environment works smoothly until I reach the rendering section. Below is the example code I am working with:
import gym
env = gym.make('MountainCar-v0')
for episode in range(10):
state = env.reset()
for step in range(200):
env.render()
print(state)
move = env.action_space.sample()
state, score, finished, details = env.step(move)
if finished:
print("Run completed after {} steps".format(step+1))
break
The error I encounter is:
Traceback (most recent call last):
File "<stdin>", line 6, in <module>
File "/home/user/gym/gym/core.py", line 153, in render
return self._render(mode=mode, close=close)
File "/home/user/gym/gym/core.py", line 285, in _render
return self.env.render(mode, close)
File "/home/user/gym/gym/core.py", line 153, in render
return self._render(mode=mode, close=close)
File "/home/user/gym/gym/envs/classic_control/mountain_car.py", line 114, in _render
from gym.envs.classic_control import rendering
File "/home/user/gym/gym/envs/classic_control/rendering.py", line 23, in <module>
from pyglet.gl import *
File "/home/user/.local/lib/python3.5/site-packages/pyglet/gl/__init__.py", line 224, in <module>
del base
NameError: name 'base' is not defined
It looks like there is a problem with the pyglet library causing the rendering process to fail. No visual output is displayed, and I’m unsure how to resolve this issue. Has anyone experienced something similar or found a workaround?