2009-12-30 91 views
3

我想加载图像,但收到错误消息。在Python中加载图像(错误)

我的代码:

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

我得到这个错误:

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' 

回答

9

你需要躲避反斜线:

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

或者,使用原始字符串像这样 r“D:\ Python26 \ PYTHON-PROGRAM \ bild.jpg” – 2009-12-30 16:50:39

+0

@Noufal Ibrahim:是的。我倾向于使用逃生,但我猜这是个人品味。 – balpha 2009-12-30 16:52:38

+3

Windows运行时也会接受正斜杠:“D:/Python26/PYTHON-PROGRAMME/bild.jpg” – gimel 2009-12-30 17:03:24