python 使用tk报错

news2025/4/9 0:26:51

文章目录

      • 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 + 242
        1   libobjc.A.dylib                     0x00007ff80dd95bc3 objc_exception_throw + 48
        2   CoreFoundation                      0x00007ff80e0ba36b -[NSObject(NSObject) __retain_OA] + 0
        3   CoreFoundation                      0x00007ff80df9c515 ___forwarding___ + 1356
        4   CoreFoundation                      0x00007ff80df9bf38 _CF_forwarding_prep_0 + 120
        5   libtk8.6.dylib                      0x000000010765cb24 GetRGBA + 50
        6   libtk8.6.dylib                      0x000000010765c5e9 SetCGColorComponents + 140
        7   libtk8.6.dylib                      0x000000010765c952 TkpGetColor + 325
        8   libtk8.6.dylib                      0x00000001075bc09d Tk_GetColor + 143
        9   libtk8.6.dylib                      0x00000001075af002 Tk_Get3DBorder + 118
        10  libtk8.6.dylib                      0x00000001075aee8a Tk_Alloc3DBorderFromObj + 127
        11  libtk8.6.dylib                      0x00000001075bd3a0 DoObjConfig + 986
        12  libtk8.6.dylib                      0x00000001075bceae Tk_InitOptions + 333
        13  libtk8.6.dylib                      0x00000001075bcda6 Tk_InitOptions + 69
        14  libtk8.6.dylib                      0x00000001075e4931 CreateFrame + 1550
        15  libtk8.6.dylib                      0x00000001075e4bb5 TkListCreateFrame + 137
        16  libtk8.6.dylib                      0x00000001075dd40c Initialize + 2002
        17  _tkinter.cpython-39-darwin.so       0x000000010704ed44 Tcl_AppInit + 84
        18  _tkinter.cpython-39-darwin.so       0x000000010704963a Tkapp_New + 602
        19  _tkinter.cpython-39-darwin.so       0x0000000107048f61 _tkinter_create + 561
        20  Python                              0x0000000106401c7f cfunction_vectorcall_FASTCALL + 91
        21  Python                              0x00000001064abe0d call_function + 168
        22  Python                              0x00000001064a5851 _PyEval_EvalFrameDefault + 26206
        23  Python                              0x000000010649e06e _PyEval_EvalCode + 398
        24  Python                              0x00000001063b6304 _PyFunction_Vectorcall + 413
        25  Python                              0x00000001063b5a30 _PyObject_FastCallDictTstate + 87
        26  Python                              0x00000001064248bb slot_tp_init + 192
        27  Python                              0x0000000106429d04 type_call + 272
        28  Python                              0x00000001063b5832 _PyObject_MakeTpCall + 127
        29  Python                              0x00000001064abe7c call_function + 279
        30  Python                              0x00000001064a5851 _PyEval_EvalFrameDefault + 26206
        31  Python                              0x00000001063b6228 _PyFunction_Vectorcall + 193
        32  Python                              0x00000001064abe0d call_function + 168
        33  Python                              0x00000001064a46e5 _PyEval_EvalFrameDefault + 21746
        34  Python                              0x000000010649e06e _PyEval_EvalCode + 398
        35  Python                              0x00000001063b6304 _PyFunction_Vectorcall + 413
        36  Python                              0x00000001064abe0d call_function + 168
        37  Python                              0x00000001064a46e5 _PyEval_EvalFrameDefault + 21746
        38  Python                              0x00000001063b6228 _PyFunction_Vectorcall + 193
        39  Python                              0x00000001064abe0d call_function + 168
        40  Python                              0x00000001064a46e5 _PyEval_EvalFrameDefault + 21746
        41  Python                              0x00000001063b6228 _PyFunction_Vectorcall + 193
        42  Python                              0x00000001064abe0d call_function + 168
        43  Python                              0x00000001064a46e5 _PyEval_EvalFrameDefault + 21746
        44  Python                              0x000000010649e06e _PyEval_EvalCode + 398
        45  Python                              0x0000000106498e7f builtin_exec + 379
        46  Python                              0x0000000106401c7f cfunction_vectorcall_FASTCALL + 91
        47  Python                              0x00000001064abe0d call_function + 168
        48  Python                              0x00000001064a3d02 _PyEval_EvalFrameDefault + 19215
        49  Python                              0x000000010649e06e _PyEval_EvalCode + 398
        50  Python                              0x00000001063b6304 _PyFunction_Vectorcall + 413
        51  Python                              0x00000001064abe0d call_function + 168
        52  Python                              0x00000001064a3d02 _PyEval_EvalFrameDefault + 19215
        53  Python                              0x000000010649e06e _PyEval_EvalCode + 398
        54  Python                              0x00000001063b6304 _PyFunction_Vectorcall + 413
        55  Python                              0x00000001064abe0d call_function + 168
        56  Python                              0x00000001064a3d02 _PyEval_EvalFrameDefault + 19215
        57  Python                              0x000000010649e06e _PyEval_EvalCode + 398
        58  Python                              0x00000001063b6304 _PyFunction_Vectorcall + 413
        59  Python                              0x00000001064abe0d call_function + 168
        60  Python                              0x00000001064a3db1 _PyEval_EvalFrameDefault + 19390
        61  Python                              0x000000010649e06e _PyEval_EvalCode + 398
        62  Python                              0x00000001064f9092 run_eval_code_obj + 128
        63  Python                              0x00000001064f8fea run_mod + 96
        64  Python                              0x00000001064f9cdb PyRun_StringFlags + 140
        65  Python                              0x00000001064f9c17 PyRun_SimpleStringFlags + 69
        66  Python                              0x0000000106515174 Py_RunMain + 404
        67  Python                              0x000000010651671c Py_BytesMain + 42
        68  dyld                                0x000000010936f52e start + 462
)
libc++abi: terminating with uncaught exception of type NSException

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/93640.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微服务框架 SpringCloud微服务架构 多级缓存 48 多级缓存 48.3 请求参数处理

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 多级缓存 文章目录微服务框架多级缓存48 多级缓存48.3 请求参数处理48.3.1 OpenResty获取请求参数48.3.2 直接上案例48 多级缓存 48.3 请求…

Service 与 Pod 有什么联系?

目录前言一、创建 Deployment二、创建 Service三、集群外部访问前言 首先我们要清楚,Pod 中的容器很可能因为各种原因故障而死掉,如果真的发生故障,那 Deployment 等 Controller 会通过动态创建和销毁 Pod 来保证应用整体的健壮性。而每个 P…

java的垃圾回收浅谈

目录 并发标记问题 三色算法问题 浮动垃圾问题 漏标问题 cms的解决方式 g1的解决方式 跨代(区)引用 CMS垃圾回收日志 G1垃圾回收日志 垃圾回收过程其实都包含两步:标记回收。 标记算法: 引用计数:每个对象都有一个计数器&#xff…

【大数据技术Hadoop+Spark】Hive基础SQL语法DDL、DML、DQL讲解及演示(附SQL语句)

Hive基础SQL语法 1:DDL操作 DDL是数据定义语言,与关系数据库操作相似, 创建数据库 CREATE DATABASE|SCHEMA [IF NOT EXISTS] database_name显示数据库 SHOW databases;查看数据库详情 DESC DATABASE|SCHEMA database_name切…

2022年都快完了,还学Access的人是不是傻?

2022年都快完了,还学Access的人是不是傻?这是某问答平台,讨论火热的话题。 该问题下,部分程序员拍手称好,对Access语言充满不屑,认为Access过时该被淘汰,笔者作为开发者,并不赞同。事…

【Linux】虚拟地址空间

文章目录❓什么是虚拟地址空间?😊我们先来看这样的一个程序:⚠️感性的认识虚拟地址空间😊Linux具体是怎么实现进程地址空间的❓为什么会存在虚拟地址空间?❓什么是虚拟地址空间? 虚拟地址空间是操作系统为了实现进程管理所设定的一种虚拟…

[附源码]Node.js计算机毕业设计高校学生选课系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

Android 跨应用发送自定义广播

话不多说,直接看效果图和代码! 一、效果图 1、未发送广播之前,两个APP的主界面图; 2、发送之后,文本框内容改变。 二、代码 1、创建第一个APP (1)MainActivity中代码如下: p…

分享篇:第十届“泰迪杯”数据挖掘挑战赛-农田害虫图像识别(特等奖)一

1.1 赛题背景 昆虫的种类浩如烟海,农田常见的昆虫是人工生态系统的重要组成部分。分辨益 虫和害虫,保留益虫,消灭害虫,对于减轻害虫对农田的生产危害有重要意义。常见 农田害虫共有 138 种,天敌昆虫则为 40 种。病虫害…

D-UNet:一种用于慢性脑卒中病变分割的维数融合U型网络

摘要 二维卷积神经网络忽略了医学图像的三维信息,而三维卷积神经网络对计算资源的需求过大。而本文提出一种新的结构,称为维度融合网络(D-UNet)这个网络在编码阶段创新的结合了二维和三维卷积。所提出的网络结构实现了比2D网络更…

C语言快速过渡C++

下面只讲干货,方便C语言初学者快速上手cpp来刷算法题,如果是希望系统学习cpp的不建议继续阅读,仅限于快速使用 文章目录using namespace stdcin cout 头文件变量声明bool变量const定义常量string类字符串的定义与拼接字符串的输入字符串的处理…

Qt扫盲-QStackedWidget理论总结

QStackedWidget理论总结1. 简述2. 布局用法3. 页面切换4. 常用功能1. 简述 QStackedWidget和QTabWidget的功能类似,都是为解决大量的控件在一个页面上可能显示不出来,同时呢,这些控件也可以按一定方式分类,我们就可以把这些控件分…

JAVA文件基本操作与概念

文件的概念 狭义的文件: 存储在硬盘上的数据,以文件为单位,进行组织;文件夹也叫做"目录",也是一种特殊的文件(文件里存储的也是文件) 这章笔记的内容都是指狭义的文件 广义的文件: 操作系统…

Docker安装emqx详解(配置SSL证书、开启WSS、鉴权)

EMQX 是一款大规模可弹性伸缩的云原生分布式物联网 MQTT 消息服务器。 1 端口介绍 1883:MQTT 协议端口8084:MQTT/SSL 端口8083:MQTT/WebSocket 端口8080:HTTP API 端口18083:Dashboard 管理控制台端口 2 拉取镜像 …

视频文件转M3U8

前言 前段时间遇到一个播放视频的项目,为了防止登录的用户下载项目的视频,所以需要对视频加密,即使用户下载也不能播放;因为前端采用videojs,最后确认方案是将mp4转m3u8文件格式,来实现视频文件加密播放。下…

公共用房管理系统有哪些管理功能?

数图互通房产管理 数图互通公共用房管理系统的管理功能范围包括: 1、对全部公房进行图形化、电子化、规范、动态化管理。 2、房屋数据定义:可对校区、片区、建筑物、楼层、房间数据进行增删改查,对房间属性数据进行批量修改。 3、档案及多类型附件管理:可对房产的…

对antd-vue输入框的二次封装,显示长度限制,兼容v-decorator和v-model

背景&#xff1a;antd组件中输入框长度限制没有显示&#xff0c;不能像elementUI一样&#xff0c;所以自己来封装实现 目的&#xff1a;对antd-vue输入框的二次封装&#xff0c;显示长度限制&#xff0c;兼容v-decorator和v-model 效果图&#xff1a; 代码&#xff1a; <…

JAVA方向程序设计PTA期末考试小测试

目录 1.方法重载 2.实例成员与类成员 3.static类成员 4.对象的组合 5. 对象的先上转型 6.引用类型&#xff08;数组&#xff09;参数传递 7.三角形类 8.机动车类补全代码 9.数组的引用与元素 10.求最大值 11.接口回调 12*.接口实现-Comparable 13.集体评分 14. 动…

@Windows server 2022安装使用(Workstation)

文章目录1.windows [iso下载](https://www.microsoft.com/zh-cn/evalcenter/evaluate-windows-server-2022)2.准备[workstation](https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html)&#xff08;个人测试&#xff09;3.安装windows server4.wi…

QT 使用第三方库QtXlsx操作Excel表

一直以来&#xff0c;都想学习一下C/C如何操作excel表&#xff0c;在网上调研了一下&#xff0c;觉得使用C/C去操作很麻烦&#xff0c;遂转向QT这边&#xff1b;QT有一个自带的类QAxObject&#xff0c;可以使用他去操作&#xff0c;但随着了解的深入&#xff0c;觉得他并不是很…