我有一个使用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
答案 0 :(得分:0)
我遇到了同样的问题,我的解决方案是添加路径,而不管它是否与程序位于同一目录(路径中的\而不是\)。
像这样-
icon = pygame.image.load("C:\\Users\\User\\DesktopAppIcon.png")
pygame.display.set_icon(icon)