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

在从PyCharm切换到VS Code后,遇到pygame无法加载图片的问题,报错'pygame.error: Couldn’t open cat_girl.png'。解决方法是使用相对路径指定图片资源,确保在运行时能正确找到图片。强烈推荐使用相对路径来避免打包时的文件找不到问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,我开始也是打不开的,因为我是先用的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软件内的实际路径显示
在这里插入图片描述

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 <module>
    image = pygame.image.load(img)
pygame.error: Couldn't open cat_girl.png
PS D:\Program Files\PythonCode>

通过百度下,在这里受到了启发
然后我就找到了这个图片的路径,把定义图片的路径给加上去了
在这里插入图片描述
在这里插入图片描述
把img后面的路径改为:

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

这样的话,就可以打开了,如下图
在这里插入图片描述
再有,如下也都是可以的
个人觉得,写Python程序之前,先创建一个大体的文件目录出来,然后再用相对路径更好,打包时,不用担心,找不到文件而报错

强烈建议使用’相对路径’
img = 'pygame\cat_girl.png'

或者

img = 'pygame/cat_girl.png'

但是我试了

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

以上两种写法都是不可以的,窗口加载后会闪退
在这里插入图片描述

#字体路径
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'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值