2009-12-30 8 views
3

Je veux charger une image mais j'obtiens un message d'erreur.Chargement d'une image en Python (Erreur)

Mon code:

from PIL import Image 
im = Image.open("D:\Python26\PYTHON-PROGRAMME\bild.jpg") 
im.show() 

Je reçois cette erreur:

Traceback (most recent call last): 
    File "D:\Python26\PYTHON-PROGRAMME\00000000000000000", line 2, in <module> 
    im = Image.open("D:\Python26\PYTHON-PROGRAMME\bild.jpg") 
    File "D:\Python26\lib\site-packages\PIL\Image.py", line 1888, in open 
    fp = __builtin__.open(fp, "rb") 
IOError: [Errno 22] invalid mode ('rb') or filename: 'D:\\Python26\\PYTHON-PROGRAMME\x08ild.jpg' 

Répondre

9

Vous devez les backslashs:

im = Image.open("D:\\Python26\\PYTHON-PROGRAMME\\bild.jpg") 
+7

Ou bien, utiliser une chaîne brute comme si r "D: \ Python26 \ PYTHON-PROGRAM \ bild.jpg" –

+0

@Noufal Ibrahim: Vrai. J'ai tendance à utiliser des évasions, mais c'est un goût personnel, je suppose. – balpha

+3

L'exécution de Windows acceptera également les barres obliques: "D: /Python26/PYTHON-PROGRAMME/bild.jpg" – gimel