在Google Colab

时间:2018-04-12 09:24:00

标签: python pygame deep-learning jupyter-notebook google-colaboratory

当我在Google Colab上使用Pygame运行DQN脚本时,它会抛出错误 -

  

pygame.error:没有可用的视频设备

我正在尝试在Google Colab上运行此GitHub回购。 pong_neural_network_live

使用以下代码安装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')

尝试初始化并运行以下代码时

import pygame
pygame.init()
pygame.display.list_modes()

我得到了

  

错误:视频系统未初始化

PS:我还在Google Chrome中启用了第三方Cookie。

2 个答案:

答案 0 :(得分:5)

Colab在云中运行。它无法将显示发送到计算机上的窗口。所以,你不能使用Pygame。或者你需要像VNC一样聪明的黑客攻击。

答案 1 :(得分:1)

有一种方法可以在Colab中运行pygame,但有一些限制。

让系统认为存在视频设备 捕获pygame屏幕并将其复制到与Colab兼容的另一个接口,例如OpenCV或matplotlib 使用输出库清除单元格。 这不是最优雅的方法,但是可以做到。

看看我创建的笔记本:(https://colab.research.google.com/drive/1xtiBrGeRHmXY3KSOixkZBf_rJIgBImJu?usp=sharing

请注意有限制:

无法从键盘或鼠标读取输入 无法播放音频 就我而言,我有兴趣将pygame用于动画目的,因此我对此并不感到困惑。