Pygame pygame.error:从ICO读取错误

时间:2017-09-20 17:09:22

标签: python image compiler-errors pygame icons

我有一个使用pygame的项目,在开始时,它使用pygame来更改标题和图标以及设置屏幕,出于某种原因,当我尝试设置图标时,我不断收到相同的错误,我用bmp,jpg,ico和png尝试过这个。所有人都给出了同样的错误:

Traceback (most recent call last):
  File "D:\Programming\Python\Python 3.6.2\RoboCart LED Controller\RC_CTRL11.py", line 87, in <module>
    main()
  File "D:\Programming\Python\Python 3.6.2\RoboCart LED Controller\RC_CTRL11.py", line 7, in main
    screen = initDisp()
  File "D:\Programming\Python\Python 3.6.2\RoboCart LED Controller\RC_CTRL11.py", line 80, in initDisp
    icon = pygame.image.load('progIcon.ico')
pygame.error: Error reading from ICO

我正在使用的代码产生错误可以在这个函数中找到:

def initDisp():
    # Init pygame to the screen resolution
    global RESOLUTION
    pygame.init()
    screen = pygame.display.set_mode(RESOLUTION)
    pygame.display.set_caption("ROBO_CTRL11")
    icon = pygame.image.load('progIcon.ico')
    pygame.display.set_icon(icon)
    return screen

这可能是一个简单回答的愚蠢问题,我希望这是因为我在网上找不到很多东西。附:我试过的所有图片都在python文件的当前目录中。

P.P.S:问题的单元测试如下:

import pygame

def main():
    screen = initDisp()

def initDisp():
    # Init pygame to the screen resolution
    RESOLUTION = (420, 380)
    pygame.init()
    screen = pygame.display.set_mode(RESOLUTION)
    pygame.display.set_caption("ROBO_CTRL11")
    icon = pygame.image.load('progIcon.ico')
    pygame.display.set_icon(icon)
    return screen

if __name__ == '__main__':
    main()

附上我试图使用的照片,所有格式。 Icon Photos

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我的解决方案是添加路径,而不管它是否与程序位于同一目录(路径中的\而不是\)。

像这样-

icon = pygame.image.load("C:\\Users\\User\\DesktopAppIcon.png") pygame.display.set_icon(icon)