2017-05-05 45 views
0

我遇到了一個問題我正在Pycharm中與Pygames一起工作,當我嘗試pygame.image.load()時它不起作用並保留告訴我它無法在image.py中找到'load'。我redownloaded pygame包,它仍然無法正常工作。請幫幫我。Pycharm:「在'image.py'中找不到引用'load'」

Pycharm報告:Cannot find reference 'load' in 'image.py',當使用pygame.image.load()時。嘗試執行此命令時代碼會中斷。

import pygame 

pygame.init() 

surface = pygame.display.set_mode((1200, 720)) 
my_image = pygame.image.load('maxresdefault.bmp') 

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

    surface.fill((188, 22, 22) 
    surface.blit(my_image, (0, 0)) 

    pygame.display.update() 

pygame.quit() 

重新載入Pygame包後,問題依然存在。

Code

Error text

+1

請** **您的帖子,並顯示實際的代碼和錯誤信息爲文本,而不是截圖。其他人不能從你的圖像複製和粘貼。詳情請參閱(https://meta.stackoverflow.com/a/285557/1402846)。謝謝。 – Pang

+0

Pycharm錯誤地警告說'pygame.image.load'找不到,但它可以。嘗試加載一個PNG圖像,因爲pygame只能加載有限的格式。 –

+0

查看Pycharm中的image.py代碼後,我發現它從另一個文件中導入了'load()':'from pygame.imageext import load,load_extended,save_extended'。在imageext.py中沒有名爲'load'的方法,至少沒有Pycharm顯示的方法。 [Pygame.image](https://www.pygame.org/docs/ref/image.html) – Andreas

回答

0

PyCharm似乎有參考load問題,但它工作正常。有兩個單獨的問題在這裏:load錯誤(這可以忽略,因爲似乎沒有任何方式,PyGame工作得很好),但其次,更重要的是,您的圖像文件存在問題本身。它與腳本位於同一目錄中嗎? .bmp是標準格式,所以不應該成爲問題。如果它位於正確的目錄中,並且名稱正確,請嘗試將其轉換爲.png.jpg圖像。