使用VS Code 使用pygame加载不出图片;Python的pygame打不开图片,怎么解决?由于图片运行报错

首先,我开始也是打不开的,因为我是先用的Pycham转过来使用的,然后使用了VS也使用以下的代码,注意是pygame.image.load()这段程序
'''
@Description: In User Settings Edit
@Author: your name
@Date: 2019-09-29 10:10:10
@LastEditTime: 2019-09-29 13:19:14
@LastEditors: Please set LastEditors
'''

import pygame,sys
from pygame.locals import *

fps = 30
size = width, hight = 1000 ,600
img = 'cat_girl.png'
title = 'FirstBox'

#color
white = (255,255,255)
black = (0, 0, 0)
red = (255, 0, 0)
pygame.init()
pygame.display.set_caption(title)
screen = pygame.display.set_mode(size)
image = pygame.image.load(img)

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()

    screen.fill(white)
    screen.blit(image,(0,0))
    pygame.display.flip()

    # pygame.display.update()

这是我的报错信息:
pygame.error: Couldn’t open cat_girl.png
VS软件内的实际路径显示
使用VS Code 使用pygame加载不出图片;Python的pygame打不开图片,怎么解决?由于图片运行报错_第1张图片

PS D:\Program Files\PythonCode> python -u "d:\Program Files\PythonCode\pygame\firstWindows.py"
pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
  File "d:\Program Files\PythonCode\pygame\firstWindows.py", line
24, in 
    image = pygame.image.load(img)
pygame.error: Couldn't open cat_girl.png
PS D:\Program Files\PythonCode>

通过百度下,在这里受到了启发
然后我就找到了这个图片的路径,把定义图片的路径给加上去了
使用VS Code 使用pygame加载不出图片;Python的pygame打不开图片,怎么解决?由于图片运行报错_第2张图片
使用VS Code 使用pygame加载不出图片;Python的pygame打不开图片,怎么解决?由于图片运行报错_第3张图片
把img后面的路径改为:

img = 'D:\Program Files\PythonCode\pygame\cat_girl.png'

这样的话,就可以打开了,如下图
使用VS Code 使用pygame加载不出图片;Python的pygame打不开图片,怎么解决?由于图片运行报错_第4张图片
再有,如下也都是可以的
个人觉得,写Python程序之前,先创建一个大体的文件目录出来,然后再用相对路径更好,打包时,不用担心,找不到文件而报错

强烈建议使用’相对路径’

img = 'pygame\cat_girl.png'

或者

img = 'pygame/cat_girl.png'

但是我试了

img = './cat_girl.png'
img = '.\cat_girl.png'

以上两种写法都是不可以的,窗口加载后会闪退
使用VS Code 使用pygame加载不出图片;Python的pygame打不开图片,怎么解决?由于图片运行报错_第5张图片

#字体路径
Arvo = 'pygame\My_plane\Fonts\ARVO-REGULAR.TTF'
Consolas = 'pygame\My_plane\Fonts\CONSOLAZ.TTF'
DejaVv = 'pygame\My_plane\Fonts\DEJAVUSANSMONO-OBLIQUE_0.TTF'
HK = 'pygame\My_plane\Fonts\华康少女体W5(P).ttf'

你可能感兴趣的:(Python3)