我正在尝试使用 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,而且我确保它也是正确的 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 文件时,除了打开此窗口外,什么也不会发生:
更新 2
有趣的是,虽然双击 .py 文件尝试使用 IDLE(Python 版本 3.9.5)打开它们仍然不起作用,但使用 2.7.18 Python 版本的 IDLE 时它实际上可以工作。也许我错过了一个应该为 Python 3.9.5 添加的 $PATH 变量?不确定为什么 2.7.18 可以无缝运行,而 3.9.5 却不能。