簡體   English   中英

I/O 錯誤:文件描述符錯誤,無法保存 python 文件

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

我最近卸載並重新安裝了 python,從那以后我一直無法保存我的程序之一。

當我按下 ctrl+S 時,IDLE 會向我拋出一個窗口,上面寫着I/O Error: Bad file descriptor 我什至無法保存我的文件!

事實證明,我認為它與實際代碼沒有任何關系。 無論程序中有什么,當我嘗試保存時它仍然會拋出此錯誤,除非沒有任何代碼!

如果有人知道為什么會發生此錯誤,請告訴我或發布代碼的更新版本,感謝您的幫助

我正在使用 Windows 10,Python 3.7.3 64 位 [幾天前我卸載了(僅通過 Windows 設置)32 位並從 python 網站安裝了 64]

在 Windows 中,理論上可以並排安裝 32 位和 64 位版本的 Python,並且它應該可以與正版安裝一起使用。 但是龍正在等待:

  • 可能會有指向錯誤位置的快捷方式。
  • 如果 PATH 已更改為允許從命令行直接使用pythonpip命令,則風險是您使用了錯誤的工具
  • 如果設置了任何 Python 環境變量,幾乎可以保證出現問題

此外,Python 可以為當前用戶或所有用戶安裝,這增加了更多不一致的可能性。

一旦安裝被認為損壞,卸載其中一個版本通常是無用的,甚至會導致更多問題。 長話短說,如果你進入了不一致的世界,你必須清理一切。

我的建議是:

  • 找到 Python 版本的安裝位置並記下它
  • 查找是否安裝了其他工具( py )並嘗試查找哪些
  • 卸載每個 Python 版本
  • 控制安裝路徑為空
  • 在環境和 PATH 中搜索任何與 Python 相關的信息並將其刪除

當一切正常時,從安裝向導重新安裝。

希望它應該工作。 如果沒有,我也無能為力:盡管 Windows 是一個對最終用戶友好的系統,但它是一個功能非常豐富且復雜的操作系統,嘗試全面分析 Windows 系統超出了大多數用戶的能力,包括大多數高級用戶和系統管理員。 在某一點上,唯一剩下的可能是重新安裝完整的操作系統,然后重新安裝所有東西......如果可能......

我也遇到過同樣的問題。 就我而言,Windows 10 Defender 是根本原因。 我在 Windows Defender Ransomware Protection 中添加了我使用過的 IDE 的 python.exe,問題消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM