错误:无法打开.png
问题描述:
有人可以帮助我确定我出错的地方吗?谢谢。我得到:pygame.error: Couldn't open space.png
。我的代码如下:错误:无法打开.png
import random, math, pygame
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((800,600))
pygame.display.set_caption("orbit demo")
space = pygame.image.load("space.png").convert()
while True:
for event in pygame.event.get():
if event.type == QUIT:
sys.exit()
keys = pygame.key.get_pressed()
if keys[K_ESCAPE]:
sys.exit()
#draw backgroud
screen.blit(space, (0,0))
pygame.display.flip()
答
您可能必须做到以下几点:
import pygame
import os
try:
# load from subfolder 'data'
background = pygame.image.load(os.path.join("data","background640x480_a.jpg"))
ball = pygame.image.load(os.path.join("data","snake.gif"))
except:
raise UserWarning, "Unable to find the images in the folder 'data' :-("
这是从Python游戏本网站获得。基本上你要告诉它在哪里看(在上面的代码中,它是数据文件夹,如果找不到,它会报告用户警告)
所以在我为我的游戏写作的例子中,一个图像文件夹,所以我这样做
self.image = background = pygame.image.load(os.path.join("images","starship.png")).convert()
我是一个新手来此,但读数表明,这是你怎么做
编辑 - 另一个原因可能是它是正确的格式(。例如png),或者您是否将该文件命名为其他内容?
答
尝试指定完整文件图像的路径,例如:C:/Python34/your_folder/file_name.png
注意:在您的python代码中引用的路径不能使用“\”,必须使用“/” “\”在Python中有特定的含义。
其中是从脚本角度来看space.png吗? – 2013-03-16 16:11:21
2可能的原因: 1.文件名不存在于当前目录中。解决方案:将其指向正确的路径 2.对存在space.png的目录或space.png文件本身的读取权限不足。解决方案:更改权限并再次运行 – GodMan 2013-03-16 16:22:21