Невозможно запустить FlappyBird PLE в Google Colab - PullRequest
1 голос
/ 27 марта 2019

Я пытаюсь использовать среду FlappyBird в Google Colab для учебной задачи подкрепления. Я скачал PLE и PYGAME и установил видеодрайвер как «фиктивный». Хотя импорт успешен, он выдает ошибку «не найден png», когда я создаю экземпляр класса FlappyBird ().

Я установил 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'

Imported 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

Как мне решить эту проблему?

1 Ответ

1 голос
/ 28 марта 2019

Я проверил установку, и похоже, что 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 .?

...