Python IDLE 无法打开文件,提示“打开文件操作未能连接到打开和保存面板服务”

Posted

技术标签:

【中文标题】Python IDLE 无法打开文件,提示“打开文件操作未能连接到打开和保存面板服务”【英文标题】:Python IDLE cannot open file, says "the open file operation failed to connect to the open and save panel service" 【发布时间】:2021-12-12 08:55:32 【问题描述】:

刚刚升级到带有 m1 pro 芯片的新 MBP。我在尝试通过 IDLE 打开文件时遇到了一些奇怪的问题。它抛出一个错误,说“打开文件操作无法连接到打开和保存面板服务”我已经尝试重新安装 python,并且在查看 IDLE 的服务设置时我找不到这样的服务。 macOS Big Sur 和 macOS Monterrey 都有这个问题。否则,IDLE 的表现似乎是应有的。

【问题讨论】:

你可以用ipython代替idle。 @WaketZheng 这个问题几乎可以肯定与 IDLE 无关,因为打开文件的是 Python,而不是 IDLE 或 ipython。 你需要说你是如何得到消息的,消息的情况,以及完整的错误消息和回溯是什么。您试图打开什么“文件”?你是如何尝试打开它的?你什么时候试图打开它?什么时候打开IDLE?尝试编辑文件时?使用 open(...) 调用运行程序时?引用的消息很可能来自 macOS。请尝试在不涉及 IDLE 的情况下做同样的事情。 我遇到了同样的错误,我将添加更多关于我尝试做的事情的细节。我安装了 python 3.10,此外,我使用 Universal2 安装程序尝试了与 3.8 相同的过程。安装 python 后,我打开 IDLE,它可以正常工作。我可以在控制台中运行命令等等。如果我创建一个新文件并保存它,我会收到此消息,如果我单击打开它会显示此消息(我没有机会打开文件)。我在完整目录访问中添加了空闲、python 启动器和 python 命令,但没有任何效果。我正在使用 M1Pro 运行新的 MBP。 【参考方案1】:

我有解决方案,但没有我希望的那么好。此时,操作系统和 Python 出现错误,导致其无法正常工作。在阅读了这篇文章 (https://bugs.python.org/issue44828) 之后,我寻找了最新的英特尔安装程序并安装了 3.8.10。虽然这不是让 3.10 工作的解决方案,但它确实让 python 在你的机器上工作。

我不再收到错误消息。我也能够在不通过自制软件的情况下安装 pygame,它再次运行良好。

【讨论】:

错误是在macOS Monterey和tcl/tk的交互中。 (Apple 进行了未宣布的更改;tk 人仍在努力追赶。)这会影响 Python 的 tk 接口(tkinter),这会影响作为 tkinter 用户的 IDLE。

以上是关于Python IDLE 无法打开文件,提示“打开文件操作未能连接到打开和保存面板服务”的主要内容,如果未能解决你的问题,请参考以下文章

Python打开idle无反应用Spyder又提示有错误怎么回事

python 用IDLE能运行 用shell不能运行

Python IDLE 提示出错 invalid syntax?

为啥我的Python 没有 idle?

Python打开原始音频数据文件

如何打开python idle(python shell)?