【问题标题】:Unable to run FlappyBird PLE in google colab无法在 google colab 中运行 FlappyBird PLE
【发布时间】:2019-03-28 06:34:40
【问题描述】:

我正在尝试在 Google Colab 中使用 FlappyBird 环境来执行强化学习任务。我已经下载了 PLE 和 PYGAME 并将视频驱动程序设置为“虚拟”。虽然导入成功,但在我实例化 FlappyBird() 类时会引发“找不到 png”错误。

我已经安装了 PLE 和 PyGame。

import os
!git clone https://github.com/ntasfi/PyGame-Learning-Environment.git
os.chdir('PyGame-Learning-Environment')
!pip install -e .
!pip install pygame
os.chdir('/content')

将 videoDriver 设置为“虚拟”,因为 colab 中没有可用的视频设备。

import os
os.environ['SDL_VIDEODRIVER']='dummy'

进口ple和flappyBird

from ple.games.flappybird import FlappyBird
from ple import PLE  
game = FlappyBird()

它会抛出一个错误:

error:  Traceback (most recent call last)
<ipython-input-5-c0174ea47a10> in <module>()
  3 
  4 
----> 5 game = FlappyBird()
  6 p = PLE(game, fps=30, display_screen=True)

/usr/local/lib/python3.6/dist-packages/ple/games/flappybird/__init__.py in __init__(self, width, height, pipe_gap)

/usr/local/lib/python3.6/dist-packages/ple/games/flappybird/__init__.py in _load_images(self)

/usr/local/lib/python3.6/dist-packages/ple/games/flappybird/__init__.py in <listcomp>(.0)

error: Couldn't open /usr/local/lib/python3.6/dist-packages/ple/games/flappybird/assets/redbird-upflap.png

我应该如何解决这个问题?

【问题讨论】:

    标签: pygame google-colaboratory reinforcement-learning


    【解决方案1】:

    我检查了安装,看起来pip 没有安装文件redbird-upflap.png。或者至少在按照 OP 的说明安装后,我的机器上不存在具有该名称的文件,除了 git 下载中的文件。

    也许您可以手动安装文件(也许不在 google colab 中)。

    sudo cp PyGame-Learning-Environment/ple/games/flappybird/assets/redbird-upflap.png /usr/local/lib/python3.6/dist-packages/ple/games/flappybird/assets/redbird-upflap.png
    

    但可能还有很多文件也没有正确安装。没有pip install .可以用这个软件吗?

    【讨论】:

    • 我想在 colab 中运行它。但问题是所有文件都没有安装,这导致了问题。所以我在本地安装了驱动器中 git 目录中的所有文件。然后从那里导入 PLE,一切正常。谢谢你。 :)
    猜你喜欢
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 2020-10-17
    • 2022-12-14
    • 2020-12-01
    • 2021-10-09
    • 2021-08-20
    • 1970-01-01
    相关资源
    最近更新 更多