Python脚本图像保存目录/文件名错误

时间:2013-04-16 22:57:54

标签: python file save python-imaging-library

我正在尝试保存图片但是我收到一条错误消息,说没有这样的文件或目录,即使我保存了图片。

import PIL
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw
import ctypes, time
import urllib

while 1:
    font_size = 50

    font = ImageFont.load_default() 
    img = Image.open('bg.bmp')
    draw = ImageDraw.Draw(img)

    draw.text((300, 500), 'Period 1: ')
    draw.text((300, 550), 'Period 2: ')
    draw.text((300, 600), 'Period 3: ')
    draw.text((300, 650), 'Period 4: ')
    draw.text((300, 700), 'Period 5: ')
    draw.text((300, 750), 'Period 6: ')
    draw = ImageDraw.Draw(img)
    draw = ImageDraw.Draw(img)
    img.save("mod_bg.bmp")





pathToBmp = "C:\Documents and Settings\User\My Documents\My Pictures\ScreenShot.bmp"
SPI_SETDESKWALLPAPER = 20  
ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, pathToBmp , 0)

quit()

这是错误消息

Traceback (most recent call last):
File "C:\Documents and Settings\User\Desktop\Project.py", line 12, in <module>
img = Image.open('bg.bmp')
File "C:\Python27\lib\site-packages\PIL\Image.py", line 1952, in open
fp = __builtin__.open(fp, "rb")
IOError: [Errno 2] No such file or directory: 'bg.bmp'

1 个答案:

答案 0 :(得分:2)

您没有指定完整路径,因此Python正在查找当前工作目录,可能是您的脚本所在的目录。将bg.bmp放在那里,或者指定正确的路径。

此外,由于您使用的是Windows,请在命令行窗口中执行dir,并确保您用于制作该图像的任何程序都没有添加额外的扩展名,并且该文件实际上并未命名为{{ 1}}或者什么。