当我在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。
答案 0 :(得分:5)
Colab在云中运行。它无法将显示发送到计算机上的窗口。所以,你不能使用Pygame。或者你需要像VNC一样聪明的黑客攻击。
答案 1 :(得分:1)
有一种方法可以在Colab中运行pygame,但有一些限制。
让系统认为存在视频设备 捕获pygame屏幕并将其复制到与Colab兼容的另一个接口,例如OpenCV或matplotlib 使用输出库清除单元格。 这不是最优雅的方法,但是可以做到。
看看我创建的笔记本:(https://colab.research.google.com/drive/1xtiBrGeRHmXY3KSOixkZBf_rJIgBImJu?usp=sharing)
请注意有限制:
无法从键盘或鼠标读取输入 无法播放音频 就我而言,我有兴趣将pygame用于动画目的,因此我对此并不感到困惑。