在 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 并不是最强大的框架,并且在使用 US
或 US 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 上打开时没有文件夹结构