2013-03-16 162 views
0

有人可以幫助我確定我出錯的地方嗎?謝謝。我得到: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

回答

1

您可能必須做到以下幾點:

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),或者您是否將該文件命名爲其他內容?

0

嘗試指定完整文件圖像的路徑,例如:C:/Python34/your_folder/file_name.png

注意:在您的python代碼中引用的路徑不能使用「\」,必須使用「/」 「\」在Python中有特定的含義。