簡體   English   中英

ModuleNotFoundError:在 vs 代碼 python 中沒有名為導入錯誤的模塊

[英]ModuleNotFoundError: No module named import error in vs-code python

我對 Python 使用 VS Code,我有以下文件結構:

--src

- - 轉換

- - - 文本

--------文本.py

----transform.py

如您所見,我有一個 src 文件,在里面我有 transform 文件,在 transform 里面有一個文本文件,其中包含 text.py python 文件和 class Text 同時,在轉換文件中有一個 transform.py python 文件。 在這個transform.py文件中,我將文本導入為from src.transform.text.text import Text 這是從 vsc 自動導入的,所以我實際上並沒有這樣做,並且當我在本地測試時它沒有顯示任何錯誤。 但是,在部署時,我收到錯誤ModuleNotFoundError: No module named src. . 對此,我有多個問題:

  1. 為什么 vsc 代碼導入不正確?
  2. 你能推薦一些 vsc 代碼 python 進口商嗎?
  3. 我該如何解決這個問題,即是否有一些關於這個的約定? 它適用於我的電腦 笑話出現在這里,但部署它會引發錯誤。

在您希望 python 掃描的每個目錄中,您需要一個名為__init__.py的文件。 你能確認這是存在的嗎? 您不需要在 vscode 中使用特定的 python 導入器,因為模塊結構由源文件的文件夾結構定義。

如果您的 src 文件夾不是 vscode 打開的根文件夾,您可能需要將設置中的 python.autoComplete.extraPaths 和 python.analysis.extraPaths 字段更新為“${workspaceFolder}/python”:

{
    "python.autoComplete.extraPaths": [
        "${workspaceFolder}/python",
    ],
    "python.analysis.extraPaths": [
        "${workspaceFolder}/python"
    ]
}

暫無
暫無

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

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