Python turtle 模块导致 OS X 崩溃

Posted

技术标签:

【中文标题】Python turtle 模块导致 OS X 崩溃【英文标题】:Python turtle module causes OS X to crash 【发布时间】:2019-12-18 14:06:37 【问题描述】:

我正在阅读Think Python 第 4 章,他们告诉您输入以下内容以查看是否有海龟模块:

import turtle
bob = turtle.Turtle()

这应该会打开一个新窗口,但它却让我的电脑崩溃了。我已经看到它冻结了我的计算机,我无法移动光标或更改窗口,我必须重新启动它。而且我还看到它关闭了我所有的程序并重新打开它们。

我正在使用 Mojave 版本 10.14.6 的 Macbook Air 上运行从 Anaconda 下载的 Python 3.7。

编辑:当我在下面运行 BenajahTX 的建议时,我收到了 16 次打印此错误消息: CGSTrackingRegionSetIsEnabled returned CG error 268435459

任何线索是什么导致了这个或如何解决它?

【问题讨论】:

当它崩溃时你得到的确切错误信息是什么? 我没有收到错误消息。我的计算机将立即冻结,我必须强制重新启动,否则它会关闭我的所有程序。当我回到终端时,它说它已恢复(例如 [Restored Aug 12, 2019 at 10:44:28 AM]),但没有错误消息。 其实刚刚试了下BenajahTX的建议,报错:python[1808:86486] CGSTrackingRegionSetIsEnabled returned CG error 268435459 这似乎是macOS 中的一个错误。还有其他人在使用 tkinter 和/或 py2app 时报告了类似的行为。 你最终解决了这个问题吗? 【参考方案1】:

尝试使用以下命令在终端中运行该文件:- $ python 文件名.py

我遇到了同样的问题,我是 VS 代码扩展 Code Runner 来运行 python 文件,但是,当我尝试终端它工作并且这次 mac OS 没有崩溃

【讨论】:

【参考方案2】:

尝试设置屏幕和主循环

    window = turtle.Screen()
    window.setup(width,height)
    while True:
            window.update()
    window.mainloop()

【讨论】:

我试过这个,首先是交互模式,然后是脚本。在交互模式下,当我尝试 window = turtle.Screen() 时,它立即重新启动了我的计算机。当我将您建议的全部内容作为脚本运行时,它也重新启动了我的计算机,但现在我在终端中看到此错误消息打印了 16 次:python[1808:86486] CGSTrackingRegionSetIsEnabled 返回 CG 错误 268435459

以上是关于Python turtle 模块导致 OS X 崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Python用turtle模块画图

python计算铅球飞行距离的模块化程序设计,并画出铅球飞行轨迹(不完美)

Python中Turtle模块的基本指令有哪些

python的turtle模块画折线图

Python中Turtle模块的基本指令有哪些

Python3.x基础学习-os模块学习