我试图为我的Python类创建一个非常简单的空间入侵者pygame。我还没有到目前为止,但是当我尝试测试代码时,我一直收到图像加载错误。我正在使用Python 2.7和Pycharm。 这是我的源代码。
import pygame
from pygame.locals import *
pygame.init()
width, height = 640, 480
screen = pygame.display.set_mode((width, height))
player = pygame.image.load("spacecraft.png")
#infinite loop
while 1:
screen.fill(0)
screen.blit(player, (100,100))
pygame.display.flip()
#loop though the events
for event in pygame.event.get():
if event.type == pygame.QUIT:
#if it is quit the game
pygame.quit()
exit()
同样,这只应显示黑色屏幕,其中包含这些坐标中的宇宙飞船的图片。但是,当我测试它时程序显示此错误:
libpng warning: Application built with libpng-1.6.23 but running with 1.5.4
line 9, in <module>
player = pygame.image.load("spacecraft.png")
pygame.error: Couldn't allocate memory for PNG file or incompatible PNG dll
我尝试重新安装Pygame,Python,并尝试使用os来正确地路径化图像。图像的路径是root,所以我检查了我的清单。 我也下载了libpng.1.6.16,但那也没有用。 我有办法解决这个问题吗?顺便说一句,我不熟悉内存管理。 如果您需要更多信息,我会尽力回答。
提前致谢!!