0

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

我安装了 Tcl/Tk 8.5.13(在我重新安装 Python 后重新安装),我可以很好地打开 IDLE,所以这不是没有正确版本的 Tcl/IDLE 无法工作的问题TK。我也可以idle -e file.py毫无问题地从终端打开 .py 文件。

我确实注意到,当我以这种方式打开文件时,Python Launcher 会激活,而当我在 Finder 中双击 .py 文件时,Python Launcher 会激活(尽管再次,当我这样做时,实际上什么也没有发生——我的 Dock 中有 IDLE 图标并且它不会开始弹跳或任何东西)。这可能是 Python 启动器问题吗?如果没有,有人知道这里发生了什么吗?

更新:我尝试先打开 IDLE,然后双击 .py 文件,这很有效。因此,当您尝试在 Finder 中打开 .py 文件时,这似乎只是 IDLE 未打开的问题。

我知道这意味着我现在至少有其他三种方法可以在 IDLE 中打开我的 .py 文件,但我真的很喜欢能够导航到 Finder 中的文件并在 IDLE 本身尚未打开时打开它。因此,如果可能的话,我仍然真的很想解决这个问题(我也真的很讨厌那些本来应该可以工作的东西却没有用)。

更新:根据 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

.py每当我尝试在 Finder 中双击文件时都会弹出。

4

1 回答 1

1

确保您已将预期实例IDLE设置为所有.py文件的默认应用程序。一种方法是.py在 Finder 窗口中选择一个文件,然后选择Finder -> File -> Get Info菜单项(或Cmd-I)。在该Open with:部分中,下拉应用程序菜单项并选择所需的IDLE;如果您安装了多个副本IDLE,请选择Other..列表底部的菜单项并使用文件选择器选择正确的IDLE. 然后,单击Change all...按钮Use this application to open all documents like this one。您现在应该能够.py通过双击在所需的 IDLE 中启动文件。如果这不起作用,请检查system.log是否记录了任何错误消息。您可以使用Console检查日志的实用程序 ( /Applications/Utilities/Console.app)。

于 2013-03-08T02:28:17.377 回答