pygame.erreur: impossible d'ouvrir l'image

Je suis en train d'apprendre python en utilisant ce site web: http://programarcadegames.com/index.php?lang=en&chapitre=bitmapped_graphics_and_sound

Je suis en train de charger une image comme ceci:

background_image = pygame.image.load("background.jpg").convert()

J'ai trouvé plusieurs autres posent la même question, et toutes les réponses sont révélatrices à l'affiche de s'assurer que l'image est dans le même dossier que le .py fichier. Eh bien, il est. Je l'ai vérifié.

J'ai aussi essayé de le mettre dans un sous-dossier nommé "images" et en utilisant ce.

background_image = pygame.image.load(os.path.join("images","background.jpg")).convert()

Dans les deux cas, j'obtiens le message d'erreur suivant.

pygame.error: Couldn't open saturn_family1.jpg
or    
pygame.error: Couldn't open images\saturn_family1.jpg

Lors de l'utilisation de la aboslute chemin, il fonctionne. Mais ne devrais-je pas être en mesure d'utiliser un chemin relatif de ce genre?

Aussi, cela se produit lorsque vous utilisez le "script" package à exécuter dans l'Atome. Mais lors de l'exécution du fichier python, il fonctionne.

Je suis très frustré, cela ne semble avoir aucun sens! Ce qui se passe?

EDIT: message d'erreur Complet

C:\Users\Manu\Dropbox\Python\ProgramArcadeGames
Traceback (most recent call last):
  File "C:\Users\Manu\Dropbox\Python\ProgramArcadeGames\Ch11_graphicsAndSound.py", line 26, in <module>
    background_image = pygame.image.load(os.path.join("images","saturn_family1.jpg")).convert()
pygame.error: Couldn't open images\saturn_family1.jpg
[Finished in 0.815s]

Ajouté des images de mon répertoire:
pygame.erreur: impossible d'ouvrir l'image

pygame.erreur: impossible d'ouvrir l'image

Mise à JOUR:
J'ai couru exactement le même code dans le sublime et il a bien fonctionné. Je suis en supposant que c'est un problème avec l'Atome, donc je vais juste utiliser Sublime à partir de maintenant. Merci à tous ceux qui ont essayé de l'aider!

  • Êtes-vous sûr que l'extension est .jpg ou autre chose?
  • Oui, il est .jpg
  • Essayez d'ajouter print(os.getcwd()) juste avant de charger le fichier. C'est juste une folie assurez-vous que le répertoire de travail courant est ce que vous pensez qu'elle est.
  • Ajouter une capture d'écran de votre répertoire de projet.
  • J'ai ajouté le message d'erreur complet à mon post original. @saulspatz Comme vous pouvez le voir, print(os.getcwd()) me C:\Users\Manu\Dropbox\Python\ProgramArcadeGames alors que mon .py fichier est dans le C:\Users\Manu\Dropbox\Python\ProgramArcadeGames\Ch11. Pourquoi est-ce?
  • Juste deviner: Avez-vous vérifiez lettres majuscules? Il y a peut être une différence entre MyFamily.jpg et myfamily.jpg sur la plattform l'exécution de votre code
  • Faites-vous os.chdir(..) n'importe où dans votre fichier? Ne vous appelez une fonction qui pourrait le faire?
  • Non, je ne le crois pas.
  • Oui, j'ai littéralement copié/collé le nom de fichier juste pour s'assurer.
  • J'ai ajouté les captures d'écran comme demandé.

InformationsquelleAutor Manu | 2015-09-20