"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment corriger « FileNotFoundError » lors du chargement de ressources dans Pygame ?

Comment corriger « FileNotFoundError » lors du chargement de ressources dans Pygame ?

Publié le 2024-12-23
Parcourir:577

How to Fix

Chargement de ressources avec Pygame : résolution de "FileNotFoundError"

Lorsque vous essayez de charger des ressources externes telles que des images ou des sons dans Pygame, vous pouvez rencontrer l'erreur "FileNotFoundError : aucun fichier ou répertoire de ce type". Ce problème survient généralement en raison de chemins de fichiers de ressources incorrects, en particulier lorsque le chemin est relatif au répertoire de travail actuel.

Solution : définition du répertoire de travail ou création d'un chemin de fichier absolu

Pour résoudre cette erreur, assurez-vous que le répertoire de travail est défini sur l'emplacement où résident vos fichiers de ressources. Ceci peut être réalisé avec le module os :

import os

os.chdir(os.path.dirname(os.path.abspath(__file__)))

Vous pouvez également créer un chemin de fichier absolu en combinant le chemin du répertoire du fichier et le nom du fichier :

filePath = os.path.join(sourceFileDir, 'test_bg.jpg')
surface = pygame.image.load(filePath)

Solution alternative utilisant pathlib

Le module pathlib propose une autre approche pour définir le répertoire de travail ou créer des chemins de fichiers absolus :

Définition du répertoire de travail :

import os, pathlib

os.chdir(pathlib.Path(__file__).resolve().parent)

Création d'un chemin de fichier absolu :

import pathlib

filePath = pathlib.Path(__file__).resolve().parent / 'test_bg.jpg'
surface = pygame.image.load(filePath)
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3