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)
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