2017-05-05 494 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图像。