Python 我的代码出错我不知道出了什么问题。编程

Python 我的代码出错我不知道出了什么问题。编程,python,tkinter,Python,Tkinter,我在我的代码中有这个错误,我在网上搜索答案,但不知道如何修复。不知道为什么我的代码只有165行,却出现了2000+行错误 这就是错误: 回溯(最近一次呼叫最后一次): 文件“/Applications/Wing101.app/Contents/Resources/src/debug/tserver/_sandbox.py”,第156行,在 文件“/Applications/Wing101.app/Contents/Resources/src/debug/tserver/_sandbox.py”,

我在我的代码中有这个错误,我在网上搜索答案,但不知道如何修复。不知道为什么我的代码只有165行,却出现了2000+行错误

这就是错误:

回溯(最近一次呼叫最后一次): 文件“/Applications/Wing101.app/Contents/Resources/src/debug/tserver/_sandbox.py”,第156行,在 文件“/Applications/Wing101.app/Contents/Resources/src/debug/tserver/_sandbox.py”,第80行,在init 文件“/Applications/Wing101.app/Contents/Resources/src/debug/tserver/_sandbox.py”,第38行,在init 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py”,第2591行,在init 小部件。init(自、主、“标签”、cnf、kw) 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py”,第2090行,在init (widgetName,self._w)+额外+自选项(cnf)) _tkinter.TclError:未知选项“-container”

有人能解释一下发生了什么事吗

编辑1:(这是我的代码)


那么,具有较大行号的线段是:

File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py",
    line 2090, in init (widgetName, self._w) + extra + self._options(cnf)) _tkinter.TclError:
    unknown option "-container"
这意味着它抱怨的不是你的代码,而是调用堆栈中的某个东西,在
Tkinter
代码本身中

话虽如此,这通常是因为您在代码中做了一些不正确的事情,例如传递了无效的参数或类似的东西

我不确定这里的情况是否如此,因为整个调用堆栈似乎都是由不属于您的代码组成的。这意味着,
\u sandbox.py
Tkinter
之间可能存在不兼容

考虑到沙箱似乎属于
Wing101
(一个IDE,因此很可能是一个在IDE下运行时包含应用程序的沙箱),我要做的第一件事就是通过尝试直接从命令行运行代码来消除这个问题。如果它在那里工作,那么几乎可以肯定IDE设置存在问题。如果不是,那么代码所做的工作就有问题


在我自己这样做并看到错误仍然存在之后,我必须问一下您试图对以下内容做些什么:

# create widget 1
contentA = Frame(self, frame_G)
namelbl5 = Label(self, contentA, text='Chosen Destination:', font =('Roboto Thin',30), )
具体而言,标签构造函数中出现的
contentA
似乎是将配置设置为大型字典的原因,其中包含大量不适合小部件的键:

{'bd': 0, 'bg': '#d9d9d9', 'container': 0, 'colormap': '', 'text': 'Chosen Destination:', 'font': ('Roboto Thin', 30), 'height': 170, 'cursor': '', 'width': 465, 'visual': '', 'highlightcolor': '#000000', 'relief': 'flat', 'background': '#d9d9d9', 'padx': <pixel object at 0x1d1ac40>, 'pady': <pixel object at 0x1d1ac70>, 'highlightthickness': 0, 'highlightbackground': '#d9d9d9', 'class': 'Frame', 'takefocus': '0', 'borderwidth': 0}
现在,不管这是不是你的真实意图,我不能确定,但我可以保证,删除其中一个可以解决你眼前的问题



我的建议是尽量简化控件的层次结构。当我怀疑你可以使用主框架和一个布局管理器时,你有三到四个层在其中。

那么,具有大行号的段是:

File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py",
    line 2090, in init (widgetName, self._w) + extra + self._options(cnf)) _tkinter.TclError:
    unknown option "-container"
这意味着它抱怨的不是你的代码,而是调用堆栈中的某个东西,在
Tkinter
代码本身中

话虽如此,这通常是因为您在代码中做了一些不正确的事情,例如传递了无效的参数或类似的东西

我不确定这里的情况是否如此,因为整个调用堆栈似乎都是由不属于您的代码组成的。这意味着,
\u sandbox.py
Tkinter
之间可能存在不兼容

考虑到沙箱似乎属于
Wing101
(一个IDE,因此很可能是一个在IDE下运行时包含应用程序的沙箱),我要做的第一件事就是通过尝试直接从命令行运行代码来消除这个问题。如果它在那里工作,那么几乎可以肯定IDE设置存在问题。如果不是,那么代码所做的工作就有问题


在我自己这样做并看到错误仍然存在之后,我必须问一下您试图对以下内容做些什么:

# create widget 1
contentA = Frame(self, frame_G)
namelbl5 = Label(self, contentA, text='Chosen Destination:', font =('Roboto Thin',30), )
具体而言,标签构造函数中出现的
contentA
似乎是将配置设置为大型字典的原因,其中包含大量不适合小部件的键:

{'bd': 0, 'bg': '#d9d9d9', 'container': 0, 'colormap': '', 'text': 'Chosen Destination:', 'font': ('Roboto Thin', 30), 'height': 170, 'cursor': '', 'width': 465, 'visual': '', 'highlightcolor': '#000000', 'relief': 'flat', 'background': '#d9d9d9', 'padx': <pixel object at 0x1d1ac40>, 'pady': <pixel object at 0x1d1ac70>, 'highlightthickness': 0, 'highlightbackground': '#d9d9d9', 'class': 'Frame', 'takefocus': '0', 'borderwidth': 0}
现在,不管这是不是你的真实意图,我不能确定,但我可以保证,删除其中一个可以解决你眼前的问题



我的建议是尽量简化控件的层次结构。当我怀疑您可以使用主框架和一个布局管理器时,您有三到四个层。

您所说的错误是因为错误的根源在代码使用的某个库中,而不是代码本身。确保已升级到tkinter的最新版本。
\u sandbox.py
是您正在编辑的文件吗?如果需要,我也可以添加代码,但是代码非常长(我知道这会让人很痛苦),对于由此带来的不便,我深表歉意,感谢您的帮助!您应该发布一个最小的可验证代码示例,即删除尽可能多的不必要的代码,直到您得到仍然显示代码的最小版本error@GreenCloakGuy不确定什么是_sandbox.py,但我的文件名是MobilePark Simulator.py请尝试将此代码缩减为一个。我怀疑你是否需要几十个框架、标签和按钮来重现这个问题。你所说的错误是因为错误的根源在你的代码使用的某个库中,而不是代码本身。确保已升级到tkinter的最新版本。
\u sandbox.py
是您正在编辑的文件吗?如果需要,我也可以添加代码,但是代码非常长(我知道这会让人很痛苦),对于由此带来的不便,我深表歉意,感谢您的帮助!您应该发布一个最小的可验证代码示例,即删除尽可能多的不必要的代码,直到您得到