Python:全局名称我没有定义(错误?)

2024-05-23 13:41:37 发布

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

几天来,我一直试图解决这个问题,但没有成功。大部分代码都是给我的,我应该让它更“面向对象”。在

在我上了一堂课之前,它运行得很好。在

到目前为止,我得到的错误是:

Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python32\lib\tkinter\__init__.py", line 1399, in __call__
return self.func(*args)
File "C:\Users\oliver.andersson\Documents\pythonprog\kap21ovn1.py", line 45, in getfile
filnamn = namn.get() 
NameError: global name 'namn' is not defined

但我相信这不是唯一的错误。在

任何帮助将不胜感激!在

这是我的代码:

^{pr2}$

Tags: 代码inpymosttkinter错误linecallback
2条回答

尝试将所有出现的namn替换为self.namn,因为它需要是对象的成员。在

变量namn只在init函数内定义。如果希望它在整个对象中都可用,请使用self.namn。在

这也适用于要在不同方法中使用的所有变量。在

相关问题 更多 >