Python .py文件未从OSX Finder以空闲状态打开?

Python .py文件未从OSX Finder以空闲状态打开?,python,python-2.7,osx-mountain-lion,python-idle,finder,Python,Python 2.7,Osx Mountain Lion,Python Idle,Finder,我最近在OSX 10.8.2上从Python.org重新安装了Python2.7.3,现在当我双击Finder中的.py文件时,或者当我右键单击/openwith/IDLE(2.7.3)时,什么都没有发生(我看不到)。(Edit:IDLE已设置为打开.py文件的默认程序;“右键单击”部分只是为了说明我无法以任何方式打开它们。) 我已经安装了Tcl/Tk 8.5.13(在我重新安装Python之后重新安装),我可以很好地打开IDLE本身,因此没有正确版本的Tcl/Tk,IDLE就无法工作,这不是问

我最近在OSX 10.8.2上从Python.org重新安装了Python2.7.3,现在当我双击Finder中的.py文件时,或者当我右键单击/openwith/IDLE(2.7.3)时,什么都没有发生(我看不到)。(Edit:IDLE已设置为打开.py文件的默认程序;“右键单击”部分只是为了说明我无法以任何方式打开它们。)

我已经安装了Tcl/Tk 8.5.13(在我重新安装Python之后重新安装),我可以很好地打开IDLE本身,因此没有正确版本的Tcl/Tk,IDLE就无法工作,这不是问题所在。我还可以使用
idle-e file.py
从终端打开.py文件,而不会出现问题

我注意到Python启动程序在我以这种方式打开文件时激活,而在Finder中双击.py文件时则不存在(尽管再次强调,当我这样做时,实际上什么都不会发生——我的dock中有空闲图标,它不会开始反弹或任何事情)。这可能是Python启动器的问题吗?如果没有,有人知道这里发生了什么吗

更新:我试着先打开IDLE文件,然后双击.py文件,结果成功了。因此,当您尝试在Finder中打开一个.py文件时,这似乎只是一个IDLE未被打开的问题

我知道这意味着我现在至少有三种方法可以在空闲状态下打开.py文件,但我真的很喜欢在Finder中导航到一个文件,并在空闲状态本身尚未打开时打开它。所以,如果可能的话,我仍然很想解决这个问题(我也很讨厌那些本来应该有用的东西不起作用的时候)

更新:根据Ned Deily的建议,我使用Console.app检查了错误,发现:

3/8/13 10:42:38.006 AM com.apple.launchd.peruser.501[276]: ([0x0-0x199199].org.python.IDLE[1975]) Exited with code: 1

每当我试图双击Finder中的
.py
文件时,弹出窗口。

请确保已将
空闲
的预期实例设置为所有
.py
文件的默认应用程序。一种方法是在查找器窗口中选择
.py
文件,然后选择
Finder->file->Get Info
菜单项(或
Cmd-I
)。在
打开方式:
部分,下拉应用程序菜单项并选择所需的
空闲
;如果安装了多个
IDLE
副本,请选择列表底部的
Other..
菜单项,然后使用文件选择器选择正确版本的
IDLE
。然后,单击
Change all…
按钮以
使用此应用程序打开所有与此类似的文档
。现在,您应该能够通过双击在所需的空闲状态下启动
.py
文件。如果不起作用,请检查
system.log
,查看是否记录了任何错误消息。您可以使用
控制台
实用程序来检查日志(
/Applications/Utilities/Console.app
)。

在任何
.py
文件上:右键单击->获取信息,并确保默认的“打开方式”应用程序设置为IDLE@inspectorG4dget,谢谢,是的,默认的“打开时为”应用程序已经设置为空闲…我想我应该提到这一点,但它似乎有点基本。你确定它设置为正确的空闲吗?一旦您的机器上安装了多个Python,就很难将它们与Finder中的区分开来…@abarnert,谢谢并注意到,我右键单击了>获取信息,并通过浏览位于我全新的Python.org-installed Python 2.7 Applications文件夹中的空闲应用程序来“更改”默认应用程序,但没有任何更改。我认为它已经被设置为正确的空闲状态,因为它表示空闲(2.7.3),我已经删除了所有以前的python.org python安装。我刚刚用苹果预装的python(2.7.2)、IDLE和Tk(8.5.9)进行了测试,它可以工作。如果您一直在安装和卸载多个版本的第三方Python、Tk等,最简单的方法可能是尝试在干净的机器上重新安装它,每次安装一个东西,直到它出现故障(或者没有,在这种情况下,您现在有了修复…),不要试图猜测你在所有这些步骤中设置的错误是什么?谢谢你的回答;您描述的用于设置用于打开
.py
文件的默认空闲的方法正是我已经尝试过的方法。每次我试图双击Finder中的
3/8/13 10:42:38.006 AM com.apple.launchd.peruser.501[276]:([0x0-0x199199].org.python.IDLE[1975])中的
3/8/13 10:42:38.006时,控制台中似乎都记录了一个错误已退出,代码为:1
,因此看起来IDLE正在启动,然后崩溃?IDLE可能找到了一些不好的首选项。请尝试重命名或删除您的
~/.idlerc
目录。谢谢,我重命名了.idlerc,双击
.py
文件没有任何效果(尽管当我直接打开它时,它确实使IDLE变得美观)。还有其他想法吗?对不起,我想不出任何原因,为什么一个给定的空闲应用程序在隐式启动时(由于双击相关文件)会失败而不会出现更详细的错误,而在应用程序本身被双击时不会失败。我不记得以前有任何关于这种行为的报道。我现在唯一能建议的是:(1)考虑清洁您的启动服务数据,如这里建议的()和(2)如果您觉得雄心勃勃,尝试调试IDL.App启动通过添加打印语句等。