我在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) 我是 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)
我得到: …
我刚刚用pip安装了它,并想将其导入到PyCharm中,但出现错误:
解决环境:...正在工作...失败
PackagesNotFoundError:当前渠道无法提供以下软件包:
目前渠道:
要搜索可能提供您正在寻找的 conda 包的替代频道,请导航至
https://anaconda.org
Run Code Online (Sandbox Code Playgroud)
并使用页面顶部的搜索栏。
有谁知道如何解决这个问题?
我目前正在阅读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中),那么我该如何替换呢?
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) 我试图在无头服务器中运行健身房,并在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笔记本中渲染体育馆。
我正在尝试在 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) 我正在使用 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"))对其进行了测试,并且也遇到了相同的错误。
所以基本上我尝试将这个自定义健身房环境从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
我尝试跑步pip install gym==0.21.0
但出现了神秘的错误:
\nCollecting 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) openai-gym ×10
python ×9
python-3.x ×3
linux ×2
pip ×2
conda ×1
gentoo ×1
module ×1
openai-api ×1
pycharm ×1
python-2.7 ×1
virtualenv ×1