簡體   English   中英

如何修復 python 3.8.5。 錯誤“導入錯誤:無法從‘io’(未知位置)導入名稱‘open_code’”

[英]How do I fix python 3.8.5. error "ImportError: cannot import name 'open_code' from 'io' (unknown location)"

就 python 而言,我是一個完全的新手,但需要為 PlatformIO 安裝它。 我在Windows 10上安裝了python-3.8.5-amd64.exe,在VSCode中安裝了PlatformIO。 但是當我嘗試構建時,我得到:

Fatal Python error: init_sys_streams: can't initialize sys standard streams
Traceback (most recent call last):
  File "C:\Program Files\Python38\lib\io.py", line 54, in <module>
ImportError: cannot import name 'open_code' from 'io' (unknown location)

由於 io.py 作為 python 安裝的一部分安裝,我假設應該安裝“open_code”符號。 從 python-3.8.5-amd64.exe 運行修復選項並重新啟動聲稱一切正常,但它仍然失敗。

有人可以簡單地解釋一下我需要做什么來解決這個問題嗎?

注意: 這里有一個答案表明這是由於安裝了 python 的 2 個版本並且某些東西指向錯誤的版本,但它沒有解釋如何以我理解的任何方式修復它(以及用於Linux 安裝)。

謝謝。

解決方案是從我的用戶文件夾中刪除 .platformio 文件夾。 顯然,PlatformIO 正在“記住”之前的 python 安裝和混淆的東西!

當安裝了 Python 的多個版本並且 PATH 環境變量有一個 python 路徑時,這發生在我身上,其版本與我正在執行的不同。 調整路徑變量以降級未使用的 python 版本並提升當前使用的版本並解決問題。謝謝!

暫無
暫無

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

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