谁知道这个错误?KeyError: 18

2024-09-30 02:23:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理graphics.py。它是Tkinter基于基本函数的“easy”导数

我正在做一个游戏,如果我尝试undraw()方法,就会得到这个错误

由于隐私问题,代码已被删除

完全回溯:

Exception in Tkinter callback Traceback (most recent call last):
File "C:\Python33\lib\tkinter\__init__.py", line 1442, in __call__
    return self.func(*args)   File "C:\Users\Benny\Google Drive\PSAP\Assignments\Assignment_2_PSP\Assignment_2_Part2\Assign2_Part2.py",
line 38, in handleKeys
    play_game()   File "C:\Users\Benny\Google Drive\PSAP\Assignments\Assignment_2_PSP\Assignment_2_Part2\Assign2_Part2.py",
line 100, in play_game
    i.undraw()   File "C:\Users\Benny\Google Drive\PSAP\Assignments\Assignment_2_PSP\Assignment_2_Part2\game.py",
line 115, in undraw
    self.image.undraw()   File "C:\Users\Benny\Google Drive\PSAP\Assignments\Assignment_2_PSP\Assignment_2_Part2\graphics.py",
line 783, in undraw
    del self.imageCache[self.imageId]  # allow gc of tk photoimage KeyError: 6

Tags: inpyselfgooglelinedriveusersfile
1条回答
网友
1楼 · 发布于 2024-09-30 02:23:57

这意味着您的字典没有键18

>>> d = {1:2, 3:4}
>>> d[18]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 18

您可以捕获异常并忽略它,如下所示:

^{pr2}$

相关问题 更多 >

    热门问题