python - Tkinter 干扰 OSX 上的 pygame(中止陷阱 6)

标签 python macos tkinter pygame

<分区>

我正在使用 OSX Yosemite。这是我的代码:

http://pastebin.com/AWGu37z4

这是我的输入文件(要运行它,只需执行 python myscript.py myinput.txt):

http://pastebin.com/ueaeY0Ss

当我按下 s 按钮时,应该会出现一个 TK 窗口以显示一个文本输入框。如果我剪切并粘贴代码以仅显示窗口并自行运行,则效果很好。但是,如果我在 pygame 窗口打开并运行的情况下在模拟中间运行它,我会收到以下错误(中止陷阱 6):

http://pastebin.com/TCwUxjCM

我不知道这可能是什么,也不知道如何解决。

最佳答案

我遇到了同样的问题,最后通过更改顺序让我的程序运行:pygame 循环必须在 tk 窗口/主循环之后开始。

我正在使用 macosx mojave 10.14.3 和 python3.7 以及 pygame 1.9.6

关于python - Tkinter 干扰 OSX 上的 pygame(中止陷阱 6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29132355/

相关文章:

python - 如何控制 tkinter 按钮小部件上图像和文本之间的空间?

macos - 如何将变量从 applescript 传递到 shell 脚本?

Python 请求测量响应时间

python - Numpy 数组和 Matlab 矩阵不匹配 [3D]

python - 在 django 中创建单例,或以任何其他方式创建全局的、按请求可用的对象

eclipse 版本

swift - 从 MacOS App Swift 启动 sudo 命令

python - 将 2.x 代码移植到 3.x 时出现 tkinter 问题, 'tkinter' 模块属性不存在

python - 在 Tkinter 中使用按钮调用函数后返回值

Python:从后台子进程获取标准输出