在 Google Colab 中 运行 DQN pygame 脚本时出错

Error when running a DQN pygame script in Google Colab

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

pygame.error: No available video device

我正在尝试 运行 GitHub 在 Google Colab 上的回购。 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()

我明白了

error: video system not initialized

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

Colab 运行 在云端。它无法将显示发送到您计算机上的 window。因此,您不能使用 Pygame。或者你需要一些像 VNC 这样的聪明的黑客技术。

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

欺骗系统以为有视频设备 捕获 pygame 屏幕并将其复制到另一个与 Colab 兼容的界面,如 OpenCV 或 matplotlib 使用输出库清除单元格。 不是最优雅的方式,但它完成了。

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

请注意有限制:

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