2017-06-02 2 views
0

Pour commencer, cela semble être un problème commun pour les gens, mais les résolutions qui les ont aidés ont été peu d'aide pour moi-même. Préliminaires, je cours Raspbian w/Pixel sur le RaspberryPi3B. J'ai lu toute la documentation de pygame pertinente sur le sujet avec d'autres ressources. Voici le lien vers le doc; https://www.pygame.org/docs/ref/image.html#pygame.image.load.Erreur, pygame.image.load, incapable de résoudre

Je réinstallée tout en utilisant le shell:

$ sudo apt-get install mercurial 

$ hg clone https://bitbucket.org/pygame/pygame 

$ cd pygame 

$ sudo apt-get install libsdl-dev libsdl-image1.2-dev libsdl- 
mixer1.2-dev libsdl-ttf2.0-dev 

$ sudo apt-get install libsmpeg-dev libportmidi-dev libavformat-dev libswscale-dev 

$ sudo apt-get install python3-dev python3-numpy 

$ python3 setup.py build 
$ sudo python3 setup.py install 

Alors commence maintenant le plaisir .. Je reçois l'erreur suivante:

Traceback (most recent call last): File "/home/pi/Python_Code/Revenge of the Morning Wood.py", line 19, in lumberJack = pygame.image.load('/home/pi/Python_Code/Revenge_of_the_Morning_wood/lumberJack.png')

pygame.error: Couldn't open /home/pi/Python_Code/Revenge_of_the_Morning_wood/lumberJack.png

code jusqu'au point d'erreur :

import pygame 
import time 

pygame.init() 

display_width = 800 
display_height = 600 

gameDisplay = pygame.display.set_mode((display_width,display_height)) 
pygame.display.set_caption("Revenge of the Morning Wood") 
clock = pygame.time.Clock() 

lumberJack = pygame.image.load('/home/pi/Python_Code/Revenge_of_the_Morning_wood/lumberJack.png' 

def lumberJack(x,y): 
    gameDisplay.blit(lumberJack,(x,y)) 

x = (display_width * 0.45) 
y = (display_height * 0.8) 

Il ne s'affichera même pas un fichier .bmp non compressé. J'ai essayé toutes les extensions de fichiers et toutes les combinaisons d'emplacements de fichiers par rapport au code source/image/pygame_module. Au début, une erreur est apparue dans le shell python, mais après l'installation détaillée ci-dessus renvoie maintenant une valeur de "1".

+0

Cette erreur signifie qu'elle n'a pas pu ouvrir ce fichier image. Êtes-vous sûr que c'est dans le bon répertoire (et/ou le bon nom de fichier)? –

+0

J'ai essayé toutes les combinaisons de répertoires. Mon premier penchant était de penser que pygame avait été corrompu, mais la deuxième installation d'une source différente l'a exclu. J'ai essayé plusieurs images avec plusieurs extensions différentes. Je vais jouer avec ça encore plus ce soir. Vous avez probablement raison de dire que c'est un problème dans le programme de naviguer dans les répertoires, je peux juste sembler le résoudre. –

+0

Essayez de modifier votre question avec la structure de fichier de votre projet. –

Répondre

0

La résolution tant attendue! J'ai supprimé l'extension d'image entièrement. Assurer l'image dans le répertoire en pygame:

lumber_Jack = pygame.image.load('/home/pi/pygame/lumberJack') 

Ce fut réel mentionné dans la documentation que j'ai inclus plus tôt, mais je a oublié. https://www.pygame.org/docs/ref/image.html#pygame.image.load:

Pygame will automatically determine the image type (e.g., GIF or bitmap) and create a new Surface object from the data. In some cases it will need to know the file extension (e.g., GIF images should end in ”.gif”).

  • Pour ceux qui se demandent pourquoi j'ai changé le nom de ma variable. J'ai également remarqué un problème avec mon bûcheron variable partageant le même nom que ma fonction de bûcheron, mais cela n'a pas contribué à la question. Pour toute autre personne ayant ce problème, laissez simplement le .PNG, .BMP, JPG, etc.