I/O Error: Bad File Descriptor, can not save python file

I/O Error: Bad File Descriptor, can not save python file

我最近卸载并重新安装了 python,此后我一直无法保存我的程序之一。

当我按下 ctrl+S 时,IDLE 抛出一个 window 说 I/O Error: Bad file descriptor。我什至无法保存我的文件!

事实证明,我认为它与实际代码没有任何关系。无论程序中有什么,当我尝试保存时它仍然会抛出这个错误,除非没有任何代码!

如果有人知道为什么会出现此错误,请告诉我或post代码的更新版本,我们将不胜感激

我正在使用 Windows 10,Python 3.7.3 64 位 [几天前我卸载了(只是通过 windows 设置)32 位并安装了 64 python 网站]

在Windows中,理论上可以并排安装Python的32位和64位版本,并且它应该与正版安装一起工作。但是龙在附近等待:

  • 快捷方式可能指向错误的位置。
  • 如果 PATH 已更改为允许直接使用 python,或从命令行使用 pip 命令,风险是您使用了错误的工具
  • 如果设置了任何Python环境变量,几乎肯定会出问题

此外,Python既可以为当前用户安装,也可以为所有用户安装,这增加了更多不一致的可能性。

一旦安装被认为损坏,卸载其中一个版本通常是无用的,甚至会导致更多问题。长话短说,如果你进入了不一致的世界,你必须清理一切。

我的建议是:

  • 找到 Python 版本的安装位置并记录下来
  • 查找是否安装了其他工具(py)并尝试查找哪些
  • 卸载每个 Python 版本
  • 控制安装路径为空
  • 在环境和 PATH 中搜索任何 Python 相关信息并删除它们

一切正常后,从安装向导重新安装。

希望它能奏效。如果没有,我也无能为力:尽管 Windows 是一个对最终用户友好的系统,但它是一个功能非常丰富且复杂的 OS 并且试图全面分析 Windows 系统超出了大多数用户的能力,包括大多数高级用户和系统管理员。在某种程度上,剩下的唯一可能是重新安装完整的 OS 然后干净地安装所有东西......如果可能的话......

我遇到过同样的问题。 就我而言,Windows 10 Defender 是根本原因。 我在 Windows Defender Ransomware Protection 中添加了我用过的 IDE 的 python.exe,问题消失了。