Каждый раз, когда я запускаю какой-либо код pygame в Jupyter Notebook (онлайн-демо), он просто вылетает, выдавая ошибку, которую я везде искал, но безрезультатно. Я использую ядро Pyodide, которое, очевидно, поддерживает pygame-ce. Однако, насколько я могу судить, каждый раз, когда я пытаюсь создать экран, он просто не распознает, где должен находиться экран.
Вот мой код (команда pip — это всего лишь небольшое тестирование, которое я проводил, чтобы попытаться заставить его работать):
%pip install pygame-ce
import sys
import types
import importlib.machinery
import pygame
from pygame import Color
pygame-ce.init()
screen_width = 640
screen_height = 480
screen = pygame-ce.display.set_mode((screen_width, screen_height))
pygame-ce.display.set_caption("Mixer 1.0")
Сведения об ошибке:
Pyodide has suffered a fatal error. Please report this to the Pyodide maintainers.
The cause of the error was: ReferenceError
screen is not defined
Stack trace:
ReferenceError: screen is not defined
at _emscripten_get_screen_size (https://cdn.jsdelivr.net/pyodide/v0.27. ... :10:524884)
at wasm://wasm/01ab0eda:wasm-function[1850]:0xcf1ce
at wasm://wasm/01ab0eda:wasm-function[2749]:0x103b66
at wasm://wasm/01ab0eda:wasm-function[1353]:0x78456
at wasm://wasm/01ab0eda:wasm-function[8690]:0x401676
at https://cdn.jsdelivr.net/pyodide/v0.27. ... ]:0x3288a1
at https://cdn.jsdelivr.net/pyodide/v0.27. ... ]:0x20c68d
at https://cdn.jsdelivr.net/pyodide/v0.27. ... ]:0x1c5415
at https://cdn.jsdelivr.net/pyodide/v0.27. ... ]:0x1c5393
at wasm://wasm/01ab0eda:wasm-function[8108]:0x3b13f3
Подробнее здесь: https://stackoverflow.com/questions/798 ... ebook-demo