【问题标题】:Python IDLE cannot open file, says "the open file operation failed to connect to the open and save panel service"Python IDLE 无法打开文件,提示“打开文件操作未能连接到打开和保存面板服务”
【发布时间】: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。

标签: python tkinter tk python-idle macos-big-sur


【解决方案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。
猜你喜欢
  • 1970-01-01
  • 2021-05-03
  • 2019-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-23
  • 1970-01-01
相关资源
最近更新 更多