簡體   English   中英

子文件夾的VSCode“未解決的導入”錯誤

[英]VSCode “unresolved import” error for subfolders

我有一個具有以下文件夾布局的項目:

app/ #actual python aplication code
|-- package1/
    |-- __init__.py
    |-- Class1.py
|-- package2/
    |-- __init__.py
    |-- Class2.py
|-- app.py # application entrypoint
venv/ #virtenv generated from python3
Dockerfile #release dockerfile

通過運行Dockerfile python app.py的 Dockerfile 生成的圖像一切正常,我只需右鍵單擊app.py並選擇適當的命令即可從 VSCode 內部執行和調試應用程序。 Buuuut,VSCode 顯示有關unresolved importapp.py的警告消息。 相關的app.py代碼片段如下

import package1
import package2

沒有中斷,一切正常。 在我看來,VSCode 不理解app.py不在根文件夾中,因此 python 解釋器不應嘗試從根文件夾導入。 有沒有我缺少的配置?

問題是任何警告您導入的工具都不知道app是您的代碼的錨點,而不是../app作為您的工作區打開時的錨點。 您將需要打開app作為您的工作區或告訴擴展app/是 Python 應該開始查找的位置(通常通過.env文件中的PYTHONPATH )。

暫無
暫無

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

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