【问题标题】:No module named 'atari_py' after installation安装后没有名为“atari_py”的模块
【发布时间】:2018-05-02 01:24:49
【问题描述】:

我目前正在尝试将 Atari 模块用于健身房/openai。我已成功安装依赖项。

Patricks-MacBook-Pro:~ patrickmaynard$ python3.6 -m pip install gym[atari]
Requirement already satisfied: gym[atari] in /usr/local/lib/python3.6/site-packages (0.10.5)
Requirement already satisfied: six in /usr/local/lib/python3.6/site-packages (from gym[atari]) (1.11.0)
Requirement already satisfied: pyglet>=1.2.0 in /usr/local/lib/python3.6/site-packages (from gym[atari]) (1.3.2)
Requirement already satisfied: requests>=2.0 in /usr/local/lib/python3.6/site-packages (from gym[atari]) (2.18.4)
Requirement already satisfied: numpy>=1.10.4 in /usr/local/lib/python3.6/site-packages (from gym[atari]) (1.14.3)
Requirement already satisfied: Pillow; extra == "atari" in /usr/local/lib/python3.6/site-packages (from gym[atari]) (5.1.0)
Requirement already satisfied: PyOpenGL; extra == "atari" in /usr/local/lib/python3.6/site-packages (from gym[atari]) (3.1.0)
Requirement already satisfied: atari-py>=0.1.1; extra == "atari" in /usr/local/lib/python3.6/site-packages (from gym[atari]) (0.1.1)
Requirement already satisfied: future in /usr/local/lib/python3.6/site-packages (from pyglet>=1.2.0->gym[atari]) (0.16.0)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.6/site-packages (from requests>=2.0->gym[atari]) (2018.4.16)
Requirement already satisfied: urllib3<1.23,>=1.21.1 in /usr/local/lib/python3.6/site-packages (from requests>=2.0->gym[atari]) (1.22)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /usr/local/lib/python3.6/site-packages (from requests>=2.0->gym[atari]) (3.0.4)
Requirement already satisfied: idna<2.7,>=2.5 in /usr/local/lib/python3.6/site-packages (from requests>=2.0->gym[atari]) (2.6)

但是,当我尝试运行该文件时,编译器找不到该模块,并且出现以下错误:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/gym/envs/atari/atari_env.py", line 9, in <module>
    import atari_py
ModuleNotFoundError: No module named 'atari_py'

在处理上述异常的过程中,又发生了一个异常:

Traceback (most recent call last):
  File "/Users/patrickmaynard/TicTacToe/recipe-578816-1.py", line 170, in <module>
    env = gym.make('Pong-v0')
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/gym/envs/registration.py", line 167, in make
    return registry.make(id)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/gym/envs/registration.py", line 119, in make
    env = spec.make()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/gym/envs/registration.py", line 85, in make
    cls = load(self._entry_point)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/gym/envs/registration.py", line 14, in load
    result = entry_point.load(False)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2291, in load
    return self.resolve()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2297, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/gym/envs/atari/__init__.py", line 1, in <module>
    from gym.envs.atari.atari_env import AtariEnv
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/gym/envs/atari/atari_env.py", line 11, in <module>
    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]'.)

gym 和 cmake 已经安装好了。

【问题讨论】:

    标签: python-3.x pip openai-gym


    【解决方案1】:

    我想也许你在 pip 中安装了 atair,你可以尝试使用 pip3 安装。 python2中的importlib好像不兼容。

    pip3 install atari-py

    它对我有用:)

    【讨论】:

      【解决方案2】:

      'atari_py' 在我的 pycharm IDE 中不起作用。尝试其他 IDE 或在终端/命令行中运行文件。

      【讨论】:

      • 你能解释一下吗?我也无法让它工作:(
      • 尝试在 IDE 之外运行,比如在终端中运行
      【解决方案3】:

      在 PyCharm IDE 中检查 atari_py 的版本,因为某些版本已被描述,因此它们不再工作或缺少文件 (ale_c.dll) 我在使用 Python 安装 atari_py 和 gym 时遇到了问题,因为我必须选择所有内容的正确版本才能正常工作。 Python atari_py 将运行的最高版本是 3.7(Python 3.7),就 atari_py 而言,我使用的是 0.2.6,因为我无法在更高版本上运行任何东西。 Gym 进口 atari_py (atari-py) 但正如我之前所说,它已被描述,因此最新版本的 Gym 0.21.0(0.20.0 和更高版本)使用 ale-py,它的工作方式略有不同,因为它表明你不做 env .render() 和游戏是 v5(v5 以下的所有内容都来自 atari_py)。遗憾的是,我无法让 Gym 0.21.0 和 ale-py 在单个游戏中正常工作,因为我发现的游戏的唯一示例是:

      import gym
      
      env = gym.make('ALE/Breakout-v5',
          obs_type='rgb',                   # ram | rgb | grayscale
          frameskip=5,                     # frame skip
          mode=0,                           # game mode, see Machado et al. 2018
          difficulty=0,                     # game difficulty, see Machado et al. 2018
          repeat_action_probability=0.25,   # Sticky action probability
          full_action_space=True,           # Use all actions
          render_mode=None                  # None | human | rgb_array
      )
      
      • 来自https://brosa.ca/blog/ale-release-v0.7,游戏无法正常运行。 (意思是在渲染游戏时,球不存在并且什么也没有发生——在低版本的游戏中看到了同样的问题,没有发生任何事情。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-04-10
        • 2020-08-08
        • 2021-05-20
        • 2020-10-12
        • 2018-05-16
        • 1970-01-01
        • 2022-07-30
        相关资源
        最近更新 更多