9
votes

Ressource non trouvée Exception à Pyglet

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: xxx

Quand je cours, je suis Compte tenu xxx

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.


0 commentaires

6 Réponses :


2
votes

Essayez Ce

pyglet.image.load('path/to/image.png')


1 commentaires

pyglet.org/doc/programming_guide/playing_sounds_and_music.ht ml En savoir plus sur le chargement Ressources



0
votes

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.

Cela pourrait être un problème avec le pyscrève cependant.


2 commentaires

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.



5
votes

C'est ce que je fais pour pouvoir charger des ressources: xxx


4 commentaires

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.



2
votes

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


1 commentaires

supposons-vous que le "caractère.png" est en working_dir + "/ images /"



0
votes

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


0 commentaires

0
votes

PYGLET 1.4.4 Format: HUD_IMG = PYGLET.RESOURCE.IMAGE ('UI \ UI_GRAY_BLOCK_FLED.PNG')

PYGLET 1.4.8 Format: HUD_IMG = PYGLET.RESOURCE.IMAGE (UI / UI_GRAY_BLOCK_FLED.PNG ')

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.

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.


0 commentaires