使用 tkinter 的 Python 程序在 Windows 10 中立即关闭

     2023-02-19     123

关键词:

【中文标题】使用 tkinter 的 Python 程序在 Windows 10 中立即关闭【英文标题】:Python program using tkinter closes immediately in Windows 10 【发布时间】:2018-05-29 06:26:48 【问题描述】:

有问题的代码:

from tkinter import *

root = Tk()

test_label = Label(root, text = "Hello")
test_label.pack()

root.mainloop()

我只能从 IDLE 运行这个 python 代码,如果我以任何其他方式运行它,窗口会在屏幕上闪烁并立即关闭。我试过了:

-添加“输入”行以防止其关闭

-从 windows powershell 运行

-使用pyinstaller将代码编译成EXE

现在我找不到任何其他建议。我尝试制作一个简单的 1 行程序,它只要求输入,并且可以正常工作并保持打开状态。 tkinter 程序在 IDLE 中运行良好,但在任何其他情况下都没有。 这里发生了什么?

编辑:如果我从命令行而不是 windows 10 powershell 运行程序,我会得到以下输出:

Traceback (most recent call last):
  File "C:\Users\Cam\Desktop\CSCI Notes\Programs\test.py", line 1, in 
<module>
    import tkinter
ImportError: No module named tkinter

但是,tkinter 文件在我计算机上的 python 库中,在 python shell 或 IDLE 中导入 tkinter 可以正常工作。

【问题讨论】:

请不要链接到其他网站上的代码。请在问题中包含minimal reproducible example(例如:您的“tiny little tkinter script”) 谢谢,我很欣赏礼仪提示。固定! 调试此类问题的常用方法是从命令提示符运行程序,这样您就可以看到可能生成的任何错误消息。你显然已经尝试过了,那么当你从 shell 运行它时,输出到底是什么? 您是否尝试过重新安装/更新 tkinter? 当我从 windows powershell 运行时,没有任何类型的错误消息或其他输出。 python shell 闪了不到一秒就立即关闭了,就像我在 windows 资源管理器中双击了 .py 文件一样。 【参考方案1】:

如果您使用的模数未安装在您的计算机中,即使您使用 IDLE 安装了它,也会发生这种情况。尝试使用命令“pip install modulo”安装它,否则尝试手动安装。

【讨论】:

【参考方案2】:

我也遇到过这个问题,据我所知没有人有合适的解决方案。

我发现最好的方法是将 -i 放在您的文件名之前。例如: python -i yourfile.py

这将在命令行中启动 IDLE

【讨论】:

【参考方案3】:

好的,我想我已经解决了这个问题!我读到 Windows 有时可以尝试用 python 2.7 打开 .py 文件,即使它们是用 3.6 编写的。我从电脑上卸载了python 2.7,现在文件运行正常了。

因此,对于遇到此问题的任何人,请尝试确保您的计算机正在打开 python 3,而不是 python 2。

【讨论】:

【参考方案4】:

当我在命令提示符下运行 python 时,它显示 python 2.7,所以我将 tkinter 更改为 Tkinter,程序通过导入 .py 文件运行

使用命令:

Pyinstaller 工作(通过 canopy cmd 提示符):

第一行是我在 IDLE 的 cmd 提示符中输入的内容

执行时填充文件夹:

在 dist 内部,我运行 test.exe 显示窗口

注意:我的系统命令提示符使用 python 2.7,而 canopy(python 环境)命令提示符使用 3.5 和 pyinstaller

【讨论】:

这是一个已知问题。 Windows 似乎通常默认为 python 2.7。这虽然可以修复,但请参阅this。您也可以尝试将#! python3 添加为脚本中的第一行以请求python3 解释器。

❤️python入门项目使用tkinter的日历gui应用程序❤️(代码片段)

在Python中,我们可以使用Tkinter制作GUI。如果你非常有想象力和创造力,你可以用Tkinter做出很多有趣的东西。在这里,我们将使用Tkinter制作一个Python日历GUI应用程序。在这个应用程序中,用户必须输入你想要查看... 查看详情

解决tkinter程序打包后有些功能不能使用(代码片段)

我们编写好一个GUI界面后一般都希望打包生成exe执行文件,这样下次直接点击该执行文件就可以运行图形化界面程序了,所以我们在打包的时候会用到-w参数,比如pyinstaller-F-wtest.py;该参数的作用就是生成的可执行文件直接运行... 查看详情

在 Python 中导入 Tkinter 时出现 ImportError [重复]

】在Python中导入Tkinter时出现ImportError[重复]【英文标题】:ImportErrorwhenimportingTkinterinPython[duplicate]【发布时间】:2011-11-2120:32:44【问题描述】:我正在尝试使用带有标准库Tkinter的Python3.2测试GUI代码,但我无法导入该库。这是我的... 查看详情

Python Tkinter - 保存画布 - tkinter 崩溃

】PythonTkinter-保存画布-tkinter崩溃【英文标题】:PythonTkinter-savecanvas-tkintercrashes【发布时间】:2012-02-2308:35:21【问题描述】:我正在尝试使用postscript方法保存我的画布,但Tkinter崩溃了...w.postscript(file="my_drawing.ps",colormode=\'color\')得... 查看详情

Tkinter Python程序中函数参数的名称错误

】TkinterPython程序中函数参数的名称错误【英文标题】:NameErrorforfunctionargumentinTkinterPythonProgram【发布时间】:2021-08-0511:07:15【问题描述】:我正在尝试为我的代码构建一个TkinterGUI,它在给定一个数量。我为我的代码使用了lambda... 查看详情

在 Windows,Python3.8 上使用多处理时如何更新 tkinter 应用程序中的状态

】在Windows,Python3.8上使用多处理时如何更新tkinter应用程序中的状态【英文标题】:howtoupdatestatusintkinterappwhenusingmultiprocessingonWindows,Python3.8【发布时间】:2021-10-2211:54:48【问题描述】:我在文件my_app.py中有一个tkinterGUI,在另一个... 查看详情

在使用 Python 3 的 Mac 上没有名为“_tkinter”的模块

】在使用Python3的Mac上没有名为“_tkinter”的模块【英文标题】:Nomodulenamed\'_tkinter\'onMacusingPython3【发布时间】:2020-01-1903:46:55【问题描述】:我正在尝试使用Tkinter作为GUI将我的脚本捆绑到一个.app中,而进行捆绑的包装器是Platypu... 查看详情

使用 Python 的 Tkinter,我如何保存数据以仅在该应用程序上使用?

】使用Python的Tkinter,我如何保存数据以仅在该应用程序上使用?【英文标题】:UsingPython\'sTkinter,howdoIsavedatatouseonlyonthatapplication?【发布时间】:2016-09-2901:00:55【问题描述】:我只是想制作一个应用程序,我可以在其中创建角色... 查看详情

如何在 Codeanywhere.com 上的 Python 中使用 tkinter 模块

】如何在Codeanywhere.com上的Python中使用tkinter模块【英文标题】:HowdoIusethetkintermoduleinPythononCodeanywhere.com【发布时间】:2018-09-2406:33:57【问题描述】:我在Codeanywhere上用Python创建了一个程序,这样我和我的朋友就可以协作编写代码... 查看详情

如何在不使用 tkinter 打开控制台窗口的情况下运行 Python 脚本?

】如何在不使用tkinter打开控制台窗口的情况下运行Python脚本?【英文标题】:HowtomakeaPythonscriptrunwithoutitopeningtheconsolewindowwithtkinter?【发布时间】:2021-02-0420:19:35【问题描述】:我用tkinter启动了一个小应用程序,它允许对画布内... 查看详情

如何使用 tkinter 在 python 中嵌入 python 解释器框架?

】如何使用tkinter在python中嵌入python解释器框架?【英文标题】:HowcanIembedapythoninterpreterframeinpythonusingtkinter?【发布时间】:2014-03-1517:01:14【问题描述】:我想在我的纯python+tkinter应用程序中添加一个控制终端小部件,类似于Blender... 查看详情

在 Python 中获取 Tkinter 窗口之外的鼠标事件

】在Python中获取Tkinter窗口之外的鼠标事件【英文标题】:GetmouseeventsoutsideofTkinterwindowinPython【发布时间】:2015-12-2219:04:23【问题描述】:我正在编写一个连接到设计软件的程序,例如外部插件,然后监视鼠标移动和事件。它将根... 查看详情

tkinter:如何使用 after 方法

】tkinter:如何使用after方法【英文标题】:tkinter:howtouseaftermethod【发布时间】:2014-11-0309:45:31【问题描述】:嘿,我是python新手,我正在使用tkinter作为我的gui。我在使用“之后”方法时遇到问题。目标是每5秒随机出现一个字母... 查看详情

Python 程序在 PyCharm 中运行后,Tkinter 窗口自动关闭

】Python程序在PyCharm中运行后,Tkinter窗口自动关闭【英文标题】:TkinterwindowclosesautomaticallyafterPythonprogramhasruninPyCharm【发布时间】:2015-02-2214:08:33【问题描述】:我正在使用PyCharm编写一个小型Python游戏。我正在使用Python3.4版的Macb... 查看详情

如何使用 Tkinter 在 Python 2.7 中创建等宽列

】如何使用Tkinter在Python2.7中创建等宽列【英文标题】:Howtocreateequal-widthgridcolumnswithTkinter?【发布时间】:2014-01-2623:09:15【问题描述】:如何强制Tkinter应用程序窗口中的列等宽?tkdocs网站声明如下:每列的宽度(或每行的高度)... 查看详情

使用鼠标在 python tkinter 画布上绘制并获取指向列表的点?

】使用鼠标在pythontkinter画布上绘制并获取指向列表的点?【英文标题】:Drawonpythontkintercanvasusingmouseandobtainpointstoalist?【发布时间】:2017-03-2900:06:36【问题描述】:我正在使用tkinter开发Python应用程序。我想做的是在画布坐标上绘... 查看详情

如何在不使用 tkinter 的情况下在 python 中打开保存文件对话框

】如何在不使用tkinter的情况下在python中打开保存文件对话框【英文标题】:howtoopenthesavefiledialogboxinpythonwithoutusingtkinter【发布时间】:2021-03-2618:05:09【问题描述】:我正在尝试使用python创建vi编辑器类型的应用程序,它从命令行... 查看详情

使用 tkinter 和 db 连接的 Python GUI

】使用tkinter和db连接的PythonGUI【英文标题】:PythonGUIusingtkinteranddbconnection【发布时间】:2015-01-1518:37:27【问题描述】:我无法从以下程序中获得任何输出。我在这里要做的是将员工姓名和薪水存储在数据库中,然后根据姓名和ID... 查看详情