标签: openai-gym

在virtualenv中安装健身房[atari]

我在virtualenv中安装gym-atari时遇到了麻烦.从我所知,看起来问题是zlib,但zlib安装在系统上(cmake也是如此).有人有主意吗?这是在Gentoo系统上,它的价值:

(tensorflow)alaya ~ # pip install gym[atari] 
Requirement already satisfied: gym[atari] in     /opt/tensorflow/lib/python2.7/site-packages 
Requirement already satisfied: six in /usr/lib64/python2.7/site-packages (from gym[atari]) 
Requirement already satisfied: requests>=2.0 in /usr/lib64/python2.7/site-packages (from gym[atari]) 
Requirement already satisfied: pyglet>=1.2.0 in /opt/tensorflow/lib/python2.7/site-packages (from gym[atari]) 
Requirement already satisfied: numpy>=1.10.4 in /opt/tensorflow/lib/python2.7/site-packages (from gym[atari]) 
Requirement already satisfied: PyOpenGL; extra == "atari" in /usr/lib64/python2.7/site-packages (from gym[atari]) 
Collecting atari-py>=0.0.17; extra == "atari" (from gym[atari])   Using cached atari-py-0.0.18.tar.gz 
Requirement already satisfied: Pillow; extra == "atari" in /usr/lib64/python2.7/site-packages (from gym[atari]) 
Building …
Run Code Online (Sandbox Code Playgroud)

python linux gentoo virtualenv openai-gym

2
推荐指数
1
解决办法
2073
查看次数

OpenAIgym:安装 Atari 依赖项时遇到问题 (Mac OS X)

我是 OpenAI 健身房的新手。我已经在我的 Mac OS X (High Sierra 10.13.3) 笔记本电脑上成功安装了 OpenAIgym,并为 CartPole 游戏制作了 DQN。我正在尝试安装 Atari 依赖项以使用 MsPacman。我试过:

$ pip install gym[atari]
Run Code Online (Sandbox Code Playgroud)

并得到 Atari 已成功安装(我在gym目录中看到 atari_py 和 atari 在gym目录中)。但是当我运行代码时我得到:

raise error.DependencyNotInstalled("{}. (HINT: you can install Atari dependencies by running 'pip install gym[atari]'.)".format(e))
gym.error.DependencyNotInstalled: No module named atari_py. (HINT: you can install Atari dependencies by running 'pip install gym[atari]'.)
Run Code Online (Sandbox Code Playgroud)

如果我添加:

import atari_py
Run Code Online (Sandbox Code Playgroud)

到源文件,我得到:

  File "dqn.py", line 9, in <module>
    import atari_py
ImportError: No module named atari_py
Run Code Online (Sandbox Code Playgroud)

编辑:根据文档,我也尝试过

pip install -e '.[atari]'
Run Code Online (Sandbox Code Playgroud)

我得到: …

python openai-gym

2
推荐指数
1
解决办法
2974
查看次数

PyCharm 不会安装gym 包

我刚刚用pip安装了它,并想将其导入到PyCharm中,但出现错误:


解决环境:...正在工作...失败

PackagesNotFoundError:当前渠道无法提供以下软件包:

  • 健身房

目前渠道:

要搜索可能提供您正在寻找的 conda 包的替代频道,请导航至

https://anaconda.org
Run Code Online (Sandbox Code Playgroud)

并使用页面顶部的搜索栏。


有谁知道如何解决这个问题?

python module pip pycharm openai-gym

2
推荐指数
1
解决办法
6862
查看次数

openai Gym env.P,AttributeError“ TimeLimit”对象没有属性“ P”

我目前正在阅读Sudharsan Ravichandiran撰写的Python动手强化学习,在第一个例子中,我遇到了这个AttributeError:

AttributeError 'TimeLimit' object has no attribute 'P'

由以下行引发:

for next_sr in env.P[state][action]: 
Run Code Online (Sandbox Code Playgroud)

我找不到有关env.P的任何文档,但在这里找到了用python2编写的类似示例:https : //gym.openai.com/evaluations/eval_48sirBRSRAapMjotYzjb6w/

我想env.P是一个过时的库的一部分(即使这本书于2018年6月出版,并且隐含的代码在python3中),那么我该如何替换呢?

python reinforcement-learning python-3.x openai-gym

2
推荐指数
1
解决办法
2122
查看次数

出现错误:ValueError:要解压的值太多(预期为 5)

import random
import gym
import numpy as np
from collections import deque
from keras.models import Sequential
from keras.layers import Dense
from keras.optimizers import Adam
import os


env = gym.make('CartPole-v0')
state_size = env.observation_space.shape[0]

action_size = env.action_space.n


batch_size = 32

n_episodes = 1000

output_dir = 'model_output/cartpole'

if not os.path.exists(output_dir):
     os.makedirs(output_dir)


class DQNAgent:
     def __init__(self, state_size, action_size):
        self.state_size = state_size
        self.action_size = action_size

        self.memory = deque(maxlen=2000)

        self.gamma = 0.9
        self.epsilon = 1.0
        self.epsilon_decay = 0.995
        self.epsilon_min = 0.05

        self._learning_rate = 0.01

        self.model = …
Run Code Online (Sandbox Code Playgroud)

python python-3.x openai-gym

2
推荐指数
1
解决办法
1万
查看次数

在无头健身房jupyter Python 2.7中获取“ AttributeError:'ImageData'对象没有属性'data'“

我试图在无头服务器中运行健身房,并在jupyter中进行渲染。Python版本2.7。

我已经开始使用jupyter xvfb-run -a -s "-screen 0 1400x900x24" jupyter notebook

下面是我运行的Jupyte单元。

import matplotlib.pyplot as plt
import gym
from IPython import display
%matplotlib inline

env = gym.make('CartPole-v0')
env.reset()

plt.imshow(env.render(mode='rgb_array'))
display.display(plt.gcf())    
display.clear_output(wait=True)
env.step(env.action_space.sample()) # take a random action

env.close()
Run Code Online (Sandbox Code Playgroud)

但是我得到的错误如下:

AttributeError: 'ImageData' object has no attribute 'data'
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我在论坛上进行了大量搜索,但找不到解决方案。在此先感谢您帮助我解决此错误,并让我在jupyter笔记本中渲染体育馆。

python-2.7 jupyter-notebook openai-gym

2
推荐指数
1
解决办法
1370
查看次数

如何在 Linux 上 conda 安装 openAI 健身房 - 包冲突

我正在尝试在 Linux 的 conda 中安装健身房包。我创建了一个虚拟环境,并使用以下命令尝试安装:

(gym_env) [quantrill@baesvlfil003 ~]$ conda install --name gym_env -c hcc gym
Run Code Online (Sandbox Code Playgroud)

但我遇到以下问题:

Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: /
Found conflicts! Looking for incompatible packages.                                                                                                        failed

UnsatisfiableError: The following specifications were found to be incompatible …
Run Code Online (Sandbox Code Playgroud)

python linux python-3.x conda openai-gym

2
推荐指数
1
解决办法
5585
查看次数

OPenAI Gym Retro 错误:“AttributeError:模块‘gym.utils.seeding’没有属性‘hash_seed’”

我正在使用 WSL2 和 Ubuntu 20.4,我使用 (venv) 创建一个新的虚拟环境,并按照 OpenAI 官方页面所述安装gym-retro ( https://retro.readthedocs.io/en/latest/getting_started.html ),使用以下命令:

pip3 install gym-retro

我在安装它时没有收到错误,然后为了测试它,我运行命令(如前面提到的入门页面中所述):

python3 -m retro.examples.interactive --game Airstriker-Genesis

并得到以下错误:

在此输入图像描述

有人能帮帮我吗?

我还使用最简单的实现(调用retro.make("Game-name"))对其进行了测试,并且也遇到了相同的错误。

python reinforcement-learning openai-gym openai-api

2
推荐指数
1
解决办法
3747
查看次数

AssertionError:该算法仅支持 &lt;class 'gym.spaces.box.Box'&gt; 作为操作空间,但提供了 Box(-1.0, 1.0, (3,), float32)

所以基本上我尝试将这个自定义健身房环境从https://github.com/Gor-Ren/gym-jsbsim转换为使用farama基金会的gymnasium api。这是我正在开发的存储库: https: //github.com/sryu1/jsbgym 当我尝试使用gym-jsbsim 训练环境时,它可以工作,但是在gymnasium 环境中,我收到标题中的错误...我觉得tasks.py 中的第234 到242 行是导致问题的地方。所有算法都会出现相同的错误...如果有人能告诉我我做错了什么,我将非常感激!我尝试使用稳定的基线 3 所有支持 Box 的算法来训练自定义环境,但它们都遇到相同的错误。

这是我的原始格式的 ipynb,如果你只是用记事本打开一个新的 ipynb 文件,然后将其粘贴进去,然后再次打开,它应该可以工作。

{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "7e5a3876",
   "metadata": {},
   "outputs": [],
   "source": [
    "import jsbsim\n",
    "import gymnasium as gym\n",
    "import jsbgym\n",
    "import os\n",
    "from stable_baselines3 import DDPG\n",
    "from stable_baselines3.common.callbacks import BaseCallback\n",
    "from stable_baselines3.common.monitor import Monitor\n",
    "from stable_baselines3.common.vec_env import DummyVecEnv, VecFrameStack"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "c78d0a36",
   "metadata": {},
   "outputs": [],
   "source": [
    "env = …
Run Code Online (Sandbox Code Playgroud)

python artificial-intelligence reinforcement-learning openai-gym stable-baselines

2
推荐指数
1
解决办法
5626
查看次数

pip:“extras_require”必须是一个字典,其值是包含有效项目/版本要求说明符的字符串或字符串列表

我尝试跑步pip install gym==0.21.0

\n

但出现了神秘的错误:

\n
Collecting gym==0.21.0\n  Using cached gym-0.21.0.tar.gz (1.5 MB)\n  Preparing metadata (setup.py) ... error\n  error: subprocess-exited-with-error\n  \n  \xc3\x97 python setup.py egg_info did not run successfully.\n  \xe2\x94\x82 exit code: 1\n  \xe2\x95\xb0\xe2\x94\x80> [1 lines of output]\n      error in gym setup command: 'extras_require' must be a dictionary whose values are strings or lists of strings containing valid project/version requirement specifiers.\n      [end of output]\n  \n  note: This error originates from a subprocess, and is likely not a problem with …
Run Code Online (Sandbox Code Playgroud)

python pip openai-gym

2
推荐指数
1
解决办法
3096
查看次数