Discuss / Python / 报错

报错

Topic source
>>> from PIL import Image
>>> im = Image.open('test.png')
>>> print(im.format, im.size, im.mode)
PNG (400, 300) RGB
>>> im.thumbnail((200, 100))
>>> im.save('thumb.jpg', 'JPEG')

在执行>>> im = Image.open('test.png')时报错:

from PIL import Image im = Image.open('test.png') Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> im = Image.open('test.png') File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/PIL/Image.py", line 2258, in open fp = builtins.open(filename, "rb") FileNotFoundError: [Errno 2] No such file or directory: 'test.png'

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

No such file or directory: 'test.png'

报错信息说得很清楚:找不到文件'test.png'

是啊,那为什么会出现这种情况?怎么解决啊?

黎米YARN

#4 Created at ... [Delete] [Delete and Lock User]

在python所在目录下弄一张test.png就好了,或者如果想用其他目录下的图片就在Image.open的括号里打上地址,比如我想用D盘文件夹a里面的1.png,就打

im = Image.open('D:\a\1.png')

如果不打地址只打文件名就会默认在python所在目录找文件 而如果没有相应文件自然会报错

黎米YARN

#5 Created at ... [Delete] [Delete and Lock User]

抱歉修改一下,记得两个\,转义一下

im = Image.open('D:\\a\\1.png')

按楼上大神的方法成功了,谢谢楼上大神和站长!

赵彬RobinZ

#7 Created at ... [Delete] [Delete and Lock User]

转译太麻烦,直接加r即可,如 im=Image.open(r'C:\Users\Robin\Desktop\IMG_1346.JPG')

HHHHugo丶

#8 Created at ... [Delete] [Delete and Lock User]

层主应该先自己思考再来提问会比较好。


  • 1

Reply