python 使用tk报错

编程入门 行业动态 更新时间:2024-10-10 10:31:27

python 使用tk<a href=https://www.elefans.com/category/jswz/34/1771188.html style=报错"/>

python 使用tk报错

文章目录

      • Preface
      • 解决方法
        • 问题1:
        • 问题2: **tk.Tk()** 这里的 `Tk` 的 `k` 是小写
        • 错误信息 ~~并没有什么实际作用/提示~~

Preface

最近刚开始学习用python 的时候遇到一个对于我这样的新手来说比较棘手的问题. 我查询了好久, 大多数给出的答案就是代码写错了 而且是不给错误行数的那种.😵‍💫

查询了很久都没找到一个靠谱的解决方案, 干脆自己来排除哪里的问题; 我就一个一个代码块的去试, 果然被我找到了. 原来是 tkinter 在捣鬼

然后我又开始查询各种 tkinter 的用法, 确实找到不少, 但是都不能解决问题,
因为他们的教程都只是这这几行

from tkinter import *
import tkinter * as tk# 然后还有这两行
root = tk.Tk()
root.withdraw()

我觉得我也妹写错啊, 尝试各种方式没有解决. 我就跑去官网看文档;

解决方法

这是官方的文档

问题1:

对比了一下, 唯一的区别就是, 我把代码放到了。startup 里面 官网例子在 外面放着

于是我就改用了官网的写法, 把 tk 初始化放在了 class 外面, 果然把问题解决了;

除了这个问题外还要注意一个问题;

问题2: tk.Tk() 这里的 Tkk 是小写


错误信息 并没有什么实际作用/提示
2022-12-15 17:26:02.190 Python[6278:18183396] -[NSApplication macOSVersion]: unrecognized selector sent to instance 0x7fd7e0b5a270
2022-12-15 17:26:02.191 Python[6278:18183396] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSApplication macOSVersion]: unrecognized selector sent to instance 0x7fd7e0b5a270'
*** First throw call stack:
(0   CoreFoundation                      0x00007ff80e0357c3 __exceptionPreprocess + 2421   libobjc.A.dylib                     0x00007ff80dd95bc3 objc_exception_throw + 482   CoreFoundation                      0x00007ff80e0ba36b -[NSObject(NSObject) __retain_OA] + 03   CoreFoundation                      0x00007ff80df9c515 ___forwarding___ + 13564   CoreFoundation                      0x00007ff80df9bf38 _CF_forwarding_prep_0 + 1205   libtk8.6.dylib                      0x000000010765cb24 GetRGBA + 506   libtk8.6.dylib                      0x000000010765c5e9 SetCGColorComponents + 1407   libtk8.6.dylib                      0x000000010765c952 TkpGetColor + 3258   libtk8.6.dylib                      0x00000001075bc09d Tk_GetColor + 1439   libtk8.6.dylib                      0x00000001075af002 Tk_Get3DBorder + 11810  libtk8.6.dylib                      0x00000001075aee8a Tk_Alloc3DBorderFromObj + 12711  libtk8.6.dylib                      0x00000001075bd3a0 DoObjConfig + 98612  libtk8.6.dylib                      0x00000001075bceae Tk_InitOptions + 33313  libtk8.6.dylib                      0x00000001075bcda6 Tk_InitOptions + 6914  libtk8.6.dylib                      0x00000001075e4931 CreateFrame + 155015  libtk8.6.dylib                      0x00000001075e4bb5 TkListCreateFrame + 13716  libtk8.6.dylib                      0x00000001075dd40c Initialize + 200217  _tkinter.cpython-39-darwin.so       0x000000010704ed44 Tcl_AppInit + 8418  _tkinter.cpython-39-darwin.so       0x000000010704963a Tkapp_New + 60219  _tkinter.cpython-39-darwin.so       0x0000000107048f61 _tkinter_create + 56120  Python                              0x0000000106401c7f cfunction_vectorcall_FASTCALL + 9121  Python                              0x00000001064abe0d call_function + 16822  Python                              0x00000001064a5851 _PyEval_EvalFrameDefault + 2620623  Python                              0x000000010649e06e _PyEval_EvalCode + 39824  Python                              0x00000001063b6304 _PyFunction_Vectorcall + 41325  Python                              0x00000001063b5a30 _PyObject_FastCallDictTstate + 8726  Python                              0x00000001064248bb slot_tp_init + 19227  Python                              0x0000000106429d04 type_call + 27228  Python                              0x00000001063b5832 _PyObject_MakeTpCall + 12729  Python                              0x00000001064abe7c call_function + 27930  Python                              0x00000001064a5851 _PyEval_EvalFrameDefault + 2620631  Python                              0x00000001063b6228 _PyFunction_Vectorcall + 19332  Python                              0x00000001064abe0d call_function + 16833  Python                              0x00000001064a46e5 _PyEval_EvalFrameDefault + 2174634  Python                              0x000000010649e06e _PyEval_EvalCode + 39835  Python                              0x00000001063b6304 _PyFunction_Vectorcall + 41336  Python                              0x00000001064abe0d call_function + 16837  Python                              0x00000001064a46e5 _PyEval_EvalFrameDefault + 2174638  Python                              0x00000001063b6228 _PyFunction_Vectorcall + 19339  Python                              0x00000001064abe0d call_function + 16840  Python                              0x00000001064a46e5 _PyEval_EvalFrameDefault + 2174641  Python                              0x00000001063b6228 _PyFunction_Vectorcall + 19342  Python                              0x00000001064abe0d call_function + 16843  Python                              0x00000001064a46e5 _PyEval_EvalFrameDefault + 2174644  Python                              0x000000010649e06e _PyEval_EvalCode + 39845  Python                              0x0000000106498e7f builtin_exec + 37946  Python                              0x0000000106401c7f cfunction_vectorcall_FASTCALL + 9147  Python                              0x00000001064abe0d call_function + 16848  Python                              0x00000001064a3d02 _PyEval_EvalFrameDefault + 1921549  Python                              0x000000010649e06e _PyEval_EvalCode + 39850  Python                              0x00000001063b6304 _PyFunction_Vectorcall + 41351  Python                              0x00000001064abe0d call_function + 16852  Python                              0x00000001064a3d02 _PyEval_EvalFrameDefault + 1921553  Python                              0x000000010649e06e _PyEval_EvalCode + 39854  Python                              0x00000001063b6304 _PyFunction_Vectorcall + 41355  Python                              0x00000001064abe0d call_function + 16856  Python                              0x00000001064a3d02 _PyEval_EvalFrameDefault + 1921557  Python                              0x000000010649e06e _PyEval_EvalCode + 39858  Python                              0x00000001063b6304 _PyFunction_Vectorcall + 41359  Python                              0x00000001064abe0d call_function + 16860  Python                              0x00000001064a3db1 _PyEval_EvalFrameDefault + 1939061  Python                              0x000000010649e06e _PyEval_EvalCode + 39862  Python                              0x00000001064f9092 run_eval_code_obj + 12863  Python                              0x00000001064f8fea run_mod + 9664  Python                              0x00000001064f9cdb PyRun_StringFlags + 14065  Python                              0x00000001064f9c17 PyRun_SimpleStringFlags + 6966  Python                              0x0000000106515174 Py_RunMain + 40467  Python                              0x000000010651671c Py_BytesMain + 4268  dyld                                0x000000010936f52e start + 462
)
libc++abi: terminating with uncaught exception of type NSException

更多推荐

python 使用tk报错

本文发布于:2024-03-14 06:39:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1735861.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:报错   python   tk

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!