簡體   English   中英

Visual Studio Code 找不到模塊

[英]Visual Studio Code cannot find module

我正在嘗試使用 Visual Studio Code 來處理 python 代碼。

但是當我嘗試將我的 python 代碼拆分為多個文件時,我得到了錯誤。

編碼

sys.path.insert(0, 'lib/') from Start import Load_MyProg

在 IDLE 中工作正常

但是 VS Code 顛倒了這些行

from Start import Load_MyProg
sys.path.insert(0, 'lib/')

然后拋出 ModuleNotFoundError: No module named 'Start' 錯誤

我似乎無法讓 VS 停止移動代碼。 無論我嘗試什么,它都會強制執行訂單。 我什至不確定這是否是錯誤的原因。

相同的代碼在 IDLE 中運行沒有問題。 我會嘗試使用 IDLE 直到我弄明白,但我喜歡 VS Code。

提前致謝。

這個問題似乎混雜了兩個問題。 讓我們先擺脫簡單的。

ModuleNotFoundError如果將導入的模塊所在的路徑 append 到導入后的sys.path ,則會引發 ModuleNotFoundError。 因此, Python 找不到該模塊,因為它(尚未)在sys.path中。

另一個問題是關於 vscode 交換這兩行。 那是因為保存時自動格式化。

2. 可以通過禁用保存時自動格式化來避免交換import語句和對sys.path.insert()的調用 Go 進入 vscode 的設置並搜索“保存時格式化”。 禁用相應的選項。

一般來說,您最好查看 Python 的導入系統以了解如何構建您的項目,這樣您就不需要弄亂sys.path ;) 或者查看Python 文檔

暫無
暫無

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

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