Seite 1 von 1

Mac OS Catalina und pygame

Verfasst: Samstag 16. November 2019, 22:52
von headhunter1978
Hallo zusammen,

hat jemand von euch Erfahrung mit pygame unter Mac OS Catalina? Ich versuche gerade folgende Skript für Testzwecke zum laufen zu bringen.

Code: Alles auswählen

import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
done = False

while not done:
        for event in pygame.event.get():
                if event.type == pygame.QUIT:
                        done = True
        
        pygame.display.flip()
Folgende Packete sind installiert:

Code: Alles auswählen

pip        		19.3.1    
pygame     	2.0.0.dev7
setuptools 	39.0.1  
Ich benutze Python 3.7.

Leider bekomme ich folgende Fehlermeldung:

Code: Alles auswählen

pygame 2.0.0.dev7 (SDL 2.0.10, python 3.7.1)
Hello from the pygame community. https://www.pygame.org/contribute.html
ERROR: pygame.macosx import FAILED
ERROR: pygame.macosx import FAILED
Traceback (most recent call last):
  File "/Users/jorge/Documents/Dev/Python/Playground/game_test.py", line 4, in <module>
    screen = pygame.display.set_mode((400, 300))
pygame.error: Video subsystem has not been initialized
Ich bekomme den gleichen Fehler auf zwei unterschiedlichen System mit Catalina. Irgendwie habe ich leider noch nichts dazu im Netz gefunden. Habt ihr eine Idee?

Re: Mac OS Catalina und pygame

Verfasst: Samstag 16. November 2019, 22:59
von __deets__
Catalina ist eine ziemliche Seuche. Apple hat viele APIs endgültig abgedreht. Notarisierung eingeführt. Eine Vielzahl von Projekten und Bestandssoftware haben da schwer zu kämpfen. So blöd es klingt - wenn du kannst, schmeiß es runter. Wenn nicht, wende dich an die pygame Leute.

Re: Mac OS Catalina und pygame

Verfasst: Dienstag 10. Dezember 2019, 12:35
von headhunter1978
Hallo,

ich habe den Fehler gefunden:

Ich benutze venv als Virtualisierungsumgebung. Man muss diese mit dem Parameter -m anlegen:

Code: Alles auswählen

python3 -m virtualenv venv
Tut man das nicht, kommt es zu dem oben genannten Fehler.

Re: Mac OS Catalina und pygame

Verfasst: Dienstag 10. Dezember 2019, 13:14
von __blackjack__
Das ist jetzt ein bisschen verwirrend formuliert. Du benutzt nicht `venv` sondern `virtualenv`. Um `venv` zu benutzen müsste man ``python3 -m venv verzeichnisname`` verwenden. ``python3 -m virtualenv verzeichnisname`` verwendet ein anderes, externes, zusätzlich installiertes Programm um eine virtuelle Umgebung zu erstellen.