错误:无法打开.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()    
+1

其中是从脚本角度来看space.png吗? – 2013-03-16 16:11:21

+2

2可能的原因: 1.文件名不存在于当前目录中。解决方案:将其指向正确的路径 2.对存在space.png的目录或space.png文件本身的读取权限不足。解决方案:更改权限并再次运行 – GodMan 2013-03-16 16:22:21

您可能必须做到以下几点:

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中有特定的含义。