Vardan Agarwal
Vardan Agarwal

Reputation: 2191

Getting error: module 'gym' has no attribute 'make'

I am trying to run a basic OpenAI-gym program available on their OpenAI-gym's official documentation:

import gym
env = gym.make("CartPole-v1")
observation = env.reset()
for _ in range(1000):
  env.render()
  action = env.action_space.sample() # your agent here (this takes random actions)
  observation, reward, done, info = env.step(action)

  if done:
    observation = env.reset()
env.close()

But the program outputs the following error:

AttributeError: module 'gym' has no attribute 'make'.

Upvotes: 6

Views: 5888

Answers (2)

Unkown
Unkown

Reputation: 11

I renamed it to gim.py but it is not working the code is:

import gym
env = gym.make("CartPole-v1")
observation, info = env.reset(seed=42)

for _ in range(1000):
    action = env.action_space.sample()
    observation, reward, terminated, truncated, info = env.step(action)

    if terminated or truncated:
        observation, info = env.reset()
env.close()

I did pip install gym

Upvotes: 1

Vardan Agarwal
Vardan Agarwal

Reputation: 2191

I figured out that I had named my python file as gym.py which is not allowed and was giving the error. All that needed to be done was to delete that file and name it something else like gym_test.py and then it ran fine.

Upvotes: 8

Related Questions