J'utilise Python 2.6.6 et Pyglet 1.1.4. Dans mon dossier "érosion", j'ai "erosion.py" et un dossier nommé "images". Inside images, il y a des images .png. Une image est nommée "Guard.png" "
dans" erosion.py "Il y a un segment qui va comme: p> Quand je cours, je suis Compte tenu p> p> J'ai essayé de changer le chemin de ["./images '] et [" ../images']. J'ai aussi essayé de supprimer le chemin et de l'appel Reindex et de mettre Erosion.py et de Guard.png dans le même dossier. P> p>
6 Réponses :
Essayez Ce
pyglet.image.load('path/to/image.png')
pyglet.org/doc/programming_guide/playing_sounds_and_music.ht ml En savoir plus sur le chargement Ressources
Je reçois un problème comme celui-ci à l'aide de Pyglet et de Pyscrève. (L'éditeur de texte) Pour que le fichier soit trouvé, je dois redémarrer l'éditeur avant d'exécuter le programme. P>
Cela pourrait être un problème avec le pyscrève cependant. P>
Si Pyglet ne permet pas de spécifier directement le chemin de chemin complet, c'est un problème dans Pyglet.
Vous avez probablement dû redémarrer la liste des fichiers de ressources.
C'est ce que je fais pour pouvoir charger des ressources:
C'est-à-dire que si vous avez vraiment besoin du gestionnaire de ressources pour cela. Je l'utilise parce que cela me donne des paramètres supplémentaires supplémentaires pour travailler facilement et rapide si la bibliothèque GL.
C'est terrible. Lorsque j'appelle "reindex ()", mon ordinateur semble indiquer à peu près tout et prend des minutes.
@Berrytsakala Il est conçu pour indiquer tout dans les dossiers sous le patch que vous avez donné. Ne placez donc pas votre script dans \ \ téléchargements »et indexez à partir de là, utilisez plutôt un dossier spécifique pour votre projet.
Je veux juste jouer un seul fichier; ça ne devrait pas compter sur où. Quoi qu'il en soit, j'avais tellement de problèmes en l'utilisant dans Windows (par exemple avec AVBIN), que j'ai complètement abandonné Pyglet et que j'ai déplacé pour utiliser d'autres modules.
Si le chemin relatif ne fonctionne pas, vous pouvez essayer avec le chemin absolu à l'aide du module OS.
import pyglet import os working_dir = os.path.dirname(os.path.realpath(__file__)) pyglet.resource.path = [os.path.join(working_dir,'Images')] pyglet.resource.reindex() image = pyglet.resource.image('character.png'))
supposons-vous que le "caractère.png" est en working_dir + "/ images /"
Il convient de rechercher: http: // pyglet .Readthedocs.io / fr / pyglet-1.3-Maintenance / Programmation_Guide / Resources.html
Vous devez inclure tous les répertoires dans: P>
import os import pyglet working_dir = os.path.dirname(os.path.realpath(__file__)) image_dir = os.path.join(working_dir, 'images') sound_dir = os.path.join(working_dir, 'sound') print working_dir print "Images are in: " + image_dir print "Sounds are in: " + sound_dir pyglet.resource.path = [working_dir, image_dir, sound_dir] pyglet.resource.reindex() try: window = pyglet.window.Window() image = pyglet.resource.image("ball_color.jpeg") @window.event def on_draw(): window.clear() image.blit(0, 0) pyglet.app.run() finally: window.close()
PYGLET 1.4.4 Format: HUD_IMG = PYGLET.RESOURCE.IMAGE ('UI \ UI_GRAY_BLOCK_FLED.PNG') P>
PYGLET 1.4.8 Format: HUD_IMG = PYGLET.RESOURCE.IMAGE (UI / UI_GRAY_BLOCK_FLED.PNG ') P>
J'utilisais Pyglet 1.4.4 et j'avais pu utiliser ce premier format. Après la mise à niveau vers pyglet 1.4.8, j'ai eu l'erreur: pyglet.resource.resourcénotfoundexception: ressource "Your_Resource_Path" n'a pas été trouvée sur le chemin. P>
La commutation au 2ème format avec des barres obliques renvoyées a résolu ce problème pour moi. Je ne sais pas pourquoi ce changement a été fait ... Je suis sûr qu'il y avait une bonne raison pour cela. P>