我无法在PyCharm编辑器中打开图像以添加到我的程序(MacBook)

2024-09-27 07:34:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法在Pycharm中将图像添加到我的程序中,我已导入Pygame操作系统,但它无法工作。图像为flaticon.com中64位的.png格式

我还需要做些什么才能把它添加进去,因为我是一名编程初学者,所以我一直在网上学习PyGame教程

当我添加任何与图像有关的内容时,python启动器就会出现小故障。其他一切都很好

以下是到目前为止项目的全部代码:

import pygame
import os


pygame.init()  


screen = pygame.display.set_mode((800, 600))


pygame.display.set_caption("Space Invaders - GAME ONE (PyGame)")


playerImg = pygame.image.load('space-invaders.png')
playerX = 370
playerY = 480

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

screen.fill((0, 0, 0))
pygame.display.update()   

这是错误消息:

 playerImg = pygame.image.load('space-invaders.png')
 pygame.error: Couldn't open space-invaders.png

 Process finished with exit code 1

它只是因为添加了图像而出现故障。如果我删除所有与图像相关的代码,它就可以正常工作 此外,导入操作系统只是在编辑器中变灰


Tags: 代码图像importeventpngdisplayspacescreen
1条回答
网友
1楼 · 发布于 2024-09-27 07:34:39

首先检查图像是否与.py位于同一文件夹中。接下来,确保图像确实是.png而不仅仅是重命名的。例如,通过尝试加载另一个图像来检查这一点。最后但并非最不重要的是,检查拼写,可能是图片的名称拼写错误。由于您没有使用路径,我记不起任何其他可能导致此问题的原因

另外,我不知道这是否是复制过程中的错误,但最后2行代码需要在for循环中。为什么要导入os

编辑:回答评论中的OP问题

通过导入os您现在可以使用此模块,仅此而已。以下是如何找到.png文件:

current_dir = os.path.dirname(__file__) #The location of your `.py`

img_dir = os.path.join(current_dir, "img_dir") #Path to the folder where your `png` is

player_img = pygame.image.load(os.path.join(img_dir, "space-invaders.png"))

根据文件夹的位置,您需要输入文件夹的名称或路径,而不是“img_dir”

相关问题 更多 >

    热门问题