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 崩溃的主要内容,如果未能解决你的问题,请参考以下文章