[英]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 import
为app.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.