I / O错误:文件描述符错误,无法保存python文件

时间:2019-06-26 20:05:48

标签: python python-3.x file python-idle

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

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

事实证明,我认为这与实际代码无关。无论程序中有什么内容,除非我没有任何代码,否则我尝试保存时仍会引发此错误!

如果有人知道为什么会发生此错误,请告诉我或发布代码的更新版本,我们将为您提供帮助

我正在使用Windows 10,Python 3.7.3 64位[几天前,我通过python网站卸载了32位并通过python网站安装了64位操作系统]

2 个答案:

答案 0 :(得分:1)

在Windows中,理论上可以并排安装32位和64位版本的Python,并且它应该与真正的安装一起使用。但是龙在等着:

  • 可能会有指向错误位置的快捷方式。
  • 如果已更改PATH以允许从命令行直接使用pythonpip命令,则可能会使用错误的工具
  • 如果已设置任何Python环境变量,几乎可以保证问题

此外,可以为当前用户或所有用户安装Python,这会增加不一致的可能性。

一旦安装被视为损坏,则卸载其中一个版本通常是无用的,甚至可能导致更多问题。长话短说,如果您进入了不一致的世界,则必须清理所有内容。

我的建议是:

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

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

希望它应该能工作。如果不能,我无能为力:尽管Windows是作为最终用户友好的系统提供的,但它却是功能非常丰富且复杂的操作系统,并且试图全面分析Windows系统超出了大多数用户(包括大多数高级用户和系统管理员)的能力。暂时,剩下的唯一可能就是重新安装完整的操作系统,然后将所有内容干净地重新安装……如果可能的话……

答案 1 :(得分:1)

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