当我在 macOS Big Sur 上双击 Python 脚本时,Python IDLE 未打开

当我在 macOS Big Sur 上双击 Python 脚本时,Python IDLE 未打开

我正在尝试使用 Python 版本 3.9.5 中的 IDLE 运行脚本。当我打开 IDLE 并使用以下命令打开脚本时文件 > 打开...它成功打开了脚本。同样,当从终端运行 IDLE3.9 时,我可以成功打开该文件。但是,当我在 Finder 中双击 .py 文件时,我收到以下错误消息:

The document “hello.py” could not be opened. IDLE cannot open files in the “Python Script” format.

以下是错误消息的图片:

将 IDLE 设置为默认应用程序时双击 .py 文件时出现错误消息

我见过这个帖子网站上已经有了,但似乎没有解决方案。当我右键单击脚本并转到获取信息,下面列出的应用程序打开用确实被列为 IDLE,而且我确保它也是正确的 IDLE 版本。关于如何从我的桌面/Finder 打开此脚本或任何脚本,您有什么想法吗?

如果有帮助的话,我正在 M1 Macbook 上运行 macOS Big Sur,版本 11.2.3 (20D91)。

更新

因此,我开始了完全空白的准备工作;我卸载了 cond 和所有版本的 python(除了所有 mac 自带的基本版本)。使用 anaconda,我创建了两个新环境,一个使用 Python 2.7.18,另一个使用 Python 3.9.5。但是,conda 在安装各种版本的 python 时不提供 IDLE,因此我直接从官方网站。当然,这些给了我所需的两个版本的 IDLE。但是,问题似乎仍然存在。

每个版本的安装都附带一个 python 启动器。但是,当使用这些启动器启动 .py 文件时,除了打开此窗口外,什么也不会发生:

使用 Python Launcher 打开 .py 文件时打开的窗口

更新 2

有趣的是,虽然双击 .py 文件尝试使用 IDLE(Python 版本 3.9.5)打开它们仍然不起作用,但使用 2.7.18 Python 版本的 IDLE 时它实际上可以工作。也许我错过了一个应该为 Python 3.9.5 添加的 $PATH 变量?不确定为什么 2.7.18 可以无缝运行,而 3.9.5 却不能。

答案1

这是因为版本问题。从第一页下载文件,无需寻找不同的版本。

图像

相关内容