python显示笑脸图片,load.bmp失败

显示笑脸图片遇到load.bmp失败,运行以下编码


import pygame
pygame.init()
screen=pygame.display.set_mode([800,600])
keep_going=True
pic=pygame.image.load("CrazySmile.bmp")                 
while keep_going:
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            keep_going=False
    screen.blit(pic,(100,100))
    pygame.display.update()
pygame.quit
    

结果报错

Traceback (most recent call last):
  File "/Users/Administer/Desktop/showdot.py", line 5, in <module>
    pic=pygame.image.load("CrazySmile.bmp")
FileNotFoundError: No file 'CrazySmile.bmp' found in working directory '/Users/Administer/Desktop'.
>>> 

按照网上建议,尝试绝对路径
自己找了一个Crazy Smile 图片放在Python 3.9 下面,如图所示

img

然后修改


pic=pygame.image.load("C:/Users/Administer/Documents/Applications/Python 3.9/CrazySmile.bmp")

仍旧报错,找不到图片

Traceback (most recent call last):
  File "/Users/Administer/Desktop/showdot.py", line 5, in <module>
    pic=pygame.image.load("C:/Users/Administer/Documents/Applications/Python 3.9/CrazySmile.bmp")
FileNotFoundError: No file 'C:/Users/Administer/Documents/Applications/Python 3.9/CrazySmile.bmp' found in working directory '/Users/Administer/Desktop'.
>>> 

请问怎么修改才好?谢谢!

加个r


pic=pygame.image.load(r"C:/Users/Administer/Documents/Applications/Python 3.9/CrazySmile.bmp")

如果不行的话,需要把图片放到工作目录上去,也就是'/Users/Administer/Desktop'