【问题标题】:.py files not opening in IDLE from OSX Finder?.py 文件没有在 OSX Finder 的 IDLE 中打开?
【发布时间】:2013-03-08 01:06:15
【问题描述】:

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

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

我确实注意到,当我以这种方式打开文件时,Python Launcher 会激活,而当我在 Finder 中双击 .py 文件时它会消失(尽管同样,当我这样做时,实际上什么也没有发生——我有 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

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

【问题讨论】:

  • 在任何 .py 文件上:右键单击 -> 获取信息并确保默认的“打开方式”应用程序设置为 IDLE
  • @inspectorG4dget,谢谢,是的,默认的“打开方式”应用程序已设置为 IDLE...我想我应该提到这一点,但它似乎有点基本。
  • 您确定它设置为 right IDLE 吗?一旦你的机器上安装了多个 Python,就很难将它们与 Finder 区分开来……
  • @abarnert,谢谢并注意到,我做了右键单击 > 获取信息并通过浏览到位于我全新的、python.org 安装的 Python 2.7 应用程序中的 IDLE 来“更改”默认应用程序文件夹,没有任何改变。我认为无论如何它已经设置为正确的 IDLE,因为它说 IDLE(2.7.3) 并且我已经删除了所有以前的 python.org Python 安装。
  • 我刚刚使用 Apple 预装的 Python (2.7.2)、IDLE 和 Tk (8.5.9) 对此进行了测试,并且可以正常工作。如果您一直在安装和卸载多个版本的第三方 Python、Tk 等,那么尝试在干净的机器上复制它可能是最简单的方法,一次安装一个直到它损坏(或没有,在这种情况下,您现在有一个修复方法...),而不是试图猜测您在所有这些步骤中可能设置的错误?

标签: python python-2.7 osx-mountain-lion python-idle finder


【解决方案1】:

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

【讨论】:

  • 感谢您的回答;您描述的用于设置用于打开 .py 文件的默认 IDLE 的方法正是我已经尝试过的。每次我尝试在 Finder 中双击 .py 文件时,控制台中确实出现了一个错误:3/8/13 10:42:38.006 AM com.apple.launchd.peruser.501[276]: ([0x0-0x199199].org.python.IDLE[1975]) Exited with code: 1 所以看起来 IDLE 正在启动然后崩溃?
  • IDLE 可能发现了一些不好的偏好。尝试重命名或删除您的 ~/.idlerc 目录。
  • 谢谢,我重命名了 .idlerc 并且对双击 .py 文件没有任何影响(尽管当我直接打开它时它确实使 IDLE 变得又好又丑)。还有其他想法吗?
  • 对不起,我想不出任何原因,为什么给定的 IDLE 在隐式启动时会失败而没有更详细的错误(由于双击关联文件),而在应用程序本身时不会失败被双击。我不记得之前有任何关于这种行为的报道。目前我唯一可以建议的事情是(1)考虑按照此处的建议(leancrew.com/all-this/2013/02/…)清理您的启动服务数据,以及(2)如果您有野心,请尝试通过添加打印语句等来调试 IDLE.app 启动.
猜你喜欢
  • 1970-01-01
  • 2013-12-11
  • 1970-01-01
  • 1970-01-01
  • 2012-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多