TypeError:必须是str或None,而不是Frame

时间:2016-04-10 16:33:49

标签: python python-3.x tkinter

使用OOP方法首次基于sentdex tkinter系列开发tkinter程序。老实说,我不知道这里的错误意味着什么。

错误指示我:

  File "C:\Users\Ash\Dropbox\Programming\Python\WorldManager PY\WorldManager.py", line 59, in __init__
tk.Tk.__init__(self, *args, **kwargs)
File "C:\Python34\lib\tkinter\__init__.py", line 1867, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
TypeError: must be str or None, not Frame

我使用的代码是here

编辑:虽然代码表示该行为59,但错误在第46行。当我粘贴它时,我从代码上方取出了一些注释。

1 个答案:

答案 0 :(得分:2)

问题在于:

class frmWelcome(tk.Frame):
    def __init__(self, *args, **kwargs):
        #initialise tkinter
        tk.Tk.__init__(self, *args, **kwargs)

您继承自tk.Frame,但您正在致电tk.Tk.__init__您需要致电tk.Frame.__init__