通过使用pygame,我正在加载几个图像。它们的大小都非常相似,都是png
,并且都在同一文件夹中。并且,为了进行错误搜索,它们都以完全相同的方式加载。但是,其中一个无法加载,我也不知道为什么。
player_character = PlayerCharacter('resources\player.png', 100, 700, 50, 50)
monster_character = PlayerCharacter('resources\enemy.png', 200, 700, 50, 50)
treasure_sprite = PlayerCharacter('resources\treasure.png', 300, 700, 50, 50)
无论是敌人还是玩家,图像加载都很好。但是,宝藏图像不会。
错误消息很奇怪,它说它无法加载reasure.png
,但我不知道为什么它缺少't'。
答案 0 :(得分:2)
\ t的\ t被解释为制表符。您可以看到在提供提示的错误消息中没有t。将r放在您的字符串前面以告诉python它们是原始字符串:
emails
对所有图像都值得这样做。
答案 1 :(得分:1)
这是因为您的路径在python中使用反斜杠\
和\t
是制表符的特殊字符,导致它说出制表符-reasure。要解决此问题,您可以在路径名中使用两次反斜杠\。
treasure_sprite = PlayerCharacter('resources\\treasure.png', 300, 700, 50, 50)
您其他路径起作用的原因是因为\e
和\p
没有任何特殊含义。
答案 2 :(得分:0)
您的代码不起作用,因为'\t'
代表标签 ' '
,请参见:https://www.quora.com/What-does-t-do-in-Python
而是这样做:
r'resources\treasure.png'