为什么IDLE继续崩溃?

时间:2012-11-05 19:36:38

标签: python

空闲不断崩溃,我无法理解。在重新启动计算机并重新安装Python之后,其中任何一个似乎都没有用,我向同行们看了一下并被告知“安装一个Tcl / Tk”。得到另一个意见后,我还被告知我已经有了这个并且发现它是真的但是仍然决定尝试它,因为它继续崩溃。没有任何改进,我有一份到期的任务。

关于为什么会这种情况继续发生以及我可以做些什么来解决崩溃的任何想法?


问题详情

Process:         Python [1183]
Path:            /Applications/Python 3.3/IDLE.app/Contents/MacOS/Python
Identifier:      org.python.IDLE
Version:         3.3.0 (3.3.0)
Code Type:       X86-64 (Native)
Parent Process:  launchd [793]

Date/Time:       2012-11-05 14:10:54.124 -0500
OS Version:      Mac OS X 10.7.5 (11G63)
Report Version:  9

Interval Since Last Report:          181805 sec
Crashes Since Last Report:           4
Per-App Interval Since Last Report:  20 sec
Per-App Crashes Since Last Report:   4
Anonymous UUID:                      68994A08-7FFB-4074-A553-CB60A60BB412

Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Application Specific Information:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Error (1007) creating CGSWindow on line 263'

2 个答案:

答案 0 :(得分:2)

如果你在使用OSX附带的python版本的MacOSX上使用IDLE内部的Tkinter,那么就不要使用它。而是查看 this。这是一段摘录:

重要

如果您使用的是Mac OS X 10.8,10.7或10.6,请仅在安装了ActiveTcl 8.5的64位/ 32位Python安装程序中使用IDLE或tkinter。如果无法安装ActiveTcl 8.5,请使用仅限32位的安装程序。

如果您使用的是Mac OS X 10.6,请不要在Mac OS X 10.6中使用Apple提供的Python 2.6.1中的IDLE或Tkinter。如果可能,请安装并使用较新版本的Python和Tcl / Tk。

如果使用ActiveTcl 8.5,ActiveTcl 8.5.12和8.5.12.1版本会有一些严重的回归,这会导致IDLE崩溃。在解决之前,请改用ActiveTcl 8.5.11.1。请阅读以下详细信息。

答案 1 :(得分:1)

对我来说,90%的崩溃都是在我输入左括号时引起的。这是通过以下方式解决的:

在IDLE:

选项菜单>配置扩展程序> CallTips>设为FALSE

然后重启。

进行了大量研究以找到超级简单的解决方案......问题不是由IDLE中的错误引起的,而是由于在默认值高于默认值的外部监视器中调用calltips时mac的Tcl / Tk代码中的错误引起的监视。