在 Mac OS X 上打开时 IDLE 崩溃

Posted

技术标签:

【中文标题】在 Mac OS X 上打开时 IDLE 崩溃【英文标题】:IDLE crash when opening on Mac OS X 【发布时间】:2012-03-12 03:28:35 【问题描述】:

我最近尝试在我的 macbook pro 上安装 python 3.2 和 IDLE 3。我成功安装了 python 3.2(如,我可以从终端运行它),但是当我尝试安装 IDLE 3.2 时,我一定做错了,因为现在 IDLE 2.7 和 IDLE 3.2 在打开时立即崩溃并显示消息“Python 退出意外”,无论我是通过终端还是通过查找器打开它。有谁知道如何解决这一问题?我已经安装了正确的 ActiveTCL 包(并重新安装),但仍然没有。我试图重新安装 python 3.2 和 IDLE 3,但我不确定我是否正确安装。通过大量的谷歌搜索,我发现有些人说这很可能是路径问题,但我发现的所有解决方案都是使用 Windows,所以我不知道如何将它应用到我的 mac。

【问题讨论】:

在 Python 提示符下尝试import idlelib.idle,或在 Bash 提示符下尝试python /System/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/idlelib/idle.py "import idlelib.idle" 导致与以前相同的崩溃,并且另一个命令说没有这样的文件或目录。所以我将“3.2”文件夹从 /Library/Frameworks/Python.framework/Versions 复制到 /System/Library/Frameworks/Python.framework/Versions 文件夹,然后重新输入命令。这就是我得到的:“你的 Python 可能没有配置为 Tk.**”,file=sys._stderr_) SyntaxError: invalid syntax 您可能没有安装正确版本的 TKinter。试试看this。 我安装了 8.5.11。那是正确的,对吧? 永远不要修改或删除/System/Library 中的文件,它是 OS X 的一部分,由 Apple 管理。 /System/Library 中没有 Python 3 相关文件,因为 Apple 尚未在 OS X 中发布 Python 3 版本。如果您使用 python.org 安装程序安装了 Python 3.2,其文件将位于 /Library/Frameworks 【参考方案1】:

尝试重命名或删除目录~/.idlerc,这是 Python 使用的唯一与 IDLE 2.7 和 3.2 相同的东西。如果这没有帮助,请准确说明您安装的 Python 3、OS X 的版本,并显示终止报告中的堆栈跟踪。

更新:根据您提供的崩溃报告,Tk 在初始化菜单项期间似乎崩溃了:

...
4   Tcl                             0x00000001013dfa61 Tcl_Panic + 162
5   Tk                              0x000000010151c523 TkpGetColor + 383
6   Tk                              0x0000000101529a25 TkpMenuInit + 156
7   Tk                              0x00000001014ac254 TkMenuInit + 88
8   Tk                              0x000000010152c687 -[TKApplication(TKMenus) _setupMenus] + 53
...

当 IDLE 在 10.7.3 上与 A/S Tcl/Tk 8.5 一起使用时,我没有看到任何类似问题的报告,而且我自己无法在 10.7.3 上重现它。但是,Cocoa Tcl/Tk 8.5 并不是最强大的框架,并且在使用 USUS Extended 以外的语言或输入法时可能会出现问题。另一种可能性(更有可能)是如果您正在使用某些第三方菜单增强应用程序或首选项面板(可能为菜单添加颜色)。如果这些建议不能帮助您隔离问题,我建议您在 Tcl Mac 邮件列表(tcl-mac@lists.sourceforge.net,存档于 http://dir.gmane.org/gmane.comp.lang.tcl.mac)上提问。

【讨论】:

删除~/.idlerc不会搞砸吗? ~/.idlerc 包含一些文件,其中 IDLE 存储更改的首选项、最近编辑的文件的名称等。如果不存在,它会根据需要重新创建。 我删除了所有我认为可能是“第三方菜单增强应用程序或首选项面板”的程序,但我仍然无法让它工作。如果我重新安装 Lion 会解决问题吗? 无法说重新安装 Lion 是否会有所帮助。它可能。但在这相当激烈的一步之前,请注意 ActiveState 最近发布了 Tcl/Tk 8.5.11.1 并针对各种错误进行了更新。如果您尚未安装该版本,则值得先尝试一下。 activestate.com/activetcl/downloads 我实际上安装了它,但 IDLE 仍然崩溃。如果我重新安装然后通过 Time Machine 加载备份,python 系统文件是从磁盘还是从备份重新安装?如果我需要,我想这是一个选择。【参考方案2】:

如果您运行的是 Mac OS X Lion,听起来您正被保存状态崩溃所困扰。您需要删除已保存的状态才能使崩溃消失:

http://osxdaily.com/2011/07/17/delete-specific-application-saved-states-from-mac-os-x-10-7-lion-resume/

http://reviews.cnet.com/8301-13727_7-20083707-263/managing-mac-os-x-lions-application-resume-feature/

【讨论】:

感谢您的回复,但它对我不起作用。它仍然崩溃。 对我也不起作用。 IDLE v3.2.3 python v3.2.3 和 tk v8.5。然而,保存状态的很好的链接(这里是狮子的新手),我很高兴 chflags nohidden ~/Library【参考方案3】:

我有同样的问题。我运行 OSX 10.8.5、Python 3.3.3 和 IDLE 3.3.3 并且重新安装 Python 不是解决方案。 我解决了删除~/.idlerc 目录的任何问题。当我尝试更改某些首选项(IDLE->首选项->常规->启动首选项->在启动时打开编辑窗口)时,我的问题第一次出现,所以我想这就是为什么重置我的首选项删除~/.idlerc文件夹的原因解决办法。

【讨论】:

【参考方案4】:

我遇到了同样的问题,在我的 MAC 上打开 IDLE 后它会崩溃 我最终将我的计算机更新为 OS Yosemite。 和最新版本的python,但它仍然会关闭 它开始的原因是因为我试图更改某些键的首选项。 重置首选项修复它! 我输入了 mc ~/.idlerc idlerc2 :)

【讨论】:

【参考方案5】:

[已解决] 我在这里遇到了同样的问题: 优胜美地 10.10.2 蟒蛇3.4.2

从http://www.activestate.com/activetcl/downloads下载并安装ActiveTcl 8.5.17.0版本解决了这个问题

最好的问候,

【讨论】:

以上是关于在 Mac OS X 上打开时 IDLE 崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Versions 崩溃(Mac升级OS X Yonsemite 10.10)

Xcode 4.5.2 在 Mac OS X Mountain Lion 上不断崩溃?

Qt Designer 4.8 在 Mac OS X 10.7 上启动时崩溃

Mac OS X Yosemite 上的 ElasticSearch + Node:JRE 崩溃?

在 10.6 上测试 Mac OS X 10.7 特定代码时出现“未找到符号”崩溃

System.IO.Compression.ZipFile.CreateFromDirectory - 在 Mac 上打开时没有文件夹结构