PyGame Pfade funktionieren grundsätzlich nicht?
Hallo, mein Problem ist, das PyGame bei mir grundlegend Pfade nicht akzeptiert. Das ist nun bei mir schon in mehreren Projekten der Fall und frustriert mich doch nun ziemlich, da es ohne Ende nervt.
Beispiel:
Code:
background = pygame.image.load("assets\background.png")
Fehler:
background = pygame.image.load("assets\background.png")
FileNotFoundError: No file 'assetackground.png' found in working directory
ergänzung vom fragenden : Neuinstallation von PyGame hat auch nichts gebracht.
👍
3 Antworten
Neuinstallation von PyGame hat auch nichts gebracht.
war nur zum vorbeugen, da einige Schlaumeier, sowas oft vorschlagen ohne die fragen zu lesen :D
war nur zum vorbeugen, da einige Schlaumeier, sowas oft vorschlagen ohne die fragen zu lesen :D
normalerweise lesen diese Schlaumeier dann aber nicht die anderen Antworten durch. Es hätte mehr Sinn ergeben, das als Ergänzung an die Frage anzuhängen ...
Im Pfad musst du \ escapen oder einen Raw String nutzen
background = pygame.image.load("assets\\background.png")
background = pygame.image.load(r"assets\background.png")
zudem musst du sicherstellen, dass du im korrekten Working Directory bist
Funktionier bei mir leider beides nicht.
hast du meinen letzten Satz beachtet? lass dir mal über os.getcwd() das momentane Directory ausgeben - ist es das korrekte Verzeichnis, das du auch erwartest und in welchem der Ordner assets zu finden ist?
ja ist alles richtig
hast du es jetzt so angenommen, weil die Datei dort existiert, oder hast du es auch wirklich mit os.getcwd() überprüft? Lass dir das mal, wie gesagt, auf der Konsole ausgeben
Existiert die Datei und der Ordner genau so, wie du es angegeben hast?
Meine Vermutung wird immer noch der falsche Pfad sein, wenn das Skript von einem anderen Ort aus ausgeführt wird
da fehlt noch ein bisschen mehr , welches ist den das working directory , wie ermittelst du das etc . scheint nämlich das du da was vermurkst und damit das working directory ein ganz anderes ist .
ich bin in dem Ordner in dem auch das Projekt ist und es war ja schließlich in mehreren Projekten der Fall nicht nur in diesem einen
klar, weil es ein Fehler deinerseits ist