簡體   English   中英

導入的排序和/或格式不正確 | VS 代碼 | Python

[英]Imports are incorrectly sorted and/or formatted | VS Code | Python

在我的一些初學者項目中,這條強調我的一個或多個導入的奇怪的紅線幾乎是隨機出現的,我不明白為什么。 由於該模塊工作得非常好,它不應該與我在哪個文件夾中打開 VS 代碼有關,因為它可以得到解決,所以 sys.path 也應該有正確的路徑,就我而言。 有時當我切換導入時它會起作用,但通常它只是強調單個導入或切換它們不會做任何事情。 此外,當我嘗試讓 VS Code 使用 isort 對它們進行排序時,什么也沒有發生,也什么都沒有發生。

在此先感謝您的幫助!

編輯:我意識到最近 Microsoft 的isort 擴展被自動添加到我的擴展中,這導致煩人的錯誤開始顯示。 可能是擴展與安裝在您的 venv 中的isort庫有某種沖突。 不需要擴展,所以我只是禁用它並且不再遇到此錯誤。

在我最近將我的 VS 代碼更新到 1.73.0(內部人員)之后,似乎這個錯誤開始發生。 我能夠通過拆分我的導入來繞過它,這樣它們就不會自動格式化為多行。

這是一個例子:

在“修復”之前,請注意帶有煩人錯誤的波浪紅線: 在此處輸入圖像描述

“修復”之后,不再有波浪形的紅線:

在此處輸入圖像描述

我有同樣的問題。

似乎與這里討論的內容有關我通過告訴格式化程序忽略錯誤來繞過警告——即將它放在你的 vscode 配置中:

"python.formatting.autopep8Args": ["--ignore=E402"],

由於我不想像 Ahmet Burak 建議的那樣禁用自動導入,所以在搜索解決方案數小時后,我嘗試卸載 VS Code,重新安裝它,復制我的設置,但它仍然無法正常工作。 然后我變得越來越絕望,所以我在第二天再次卸載它,安裝它,復制我的設置並以某種方式使用 isort 排序導入現在工作得很好,即使我有與以前相同的設置和設置。 我無法解釋問題到底是什么,但至少它是有效的。

所以,如果其他人也有這個問題,很遺憾,我無法為您提供比重新安裝和安裝 VS Code 幾次更好的解決方案,我在網上找到的所有其他解決方案都對我沒有任何幫助。

我禁用了Microsoft isort (2022.2.0) 擴展,問題就消失了。 小心,那里還有另一個異類。

暫無
暫無

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

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