我有一个具有以下文件夹布局的项目:
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
的{{1}}生成的图像,一切都可以正常工作,只需右键单击python app.py
并选择适当的命令,我就可以从VSCode内部执行和调试应用程序。
Buuuut,VSCode正在显示有关app.py
为unresolved import
的警告消息。相关的app.py
代码段如下
app.py
一切正常,一切正常。在我看来,VSCode无法理解import package1
import package2
不在根文件夹中,因此python解释器不应尝试从根文件夹中导入。我缺少任何配置吗?
答案 0 :(得分:0)
问题在于,无论使用什么工具警告您有关导入的信息,都不知道app
是代码的定位点,而不是您在作为工作区打开时../app
的位置。您将需要打开app
作为工作区,或者告诉扩展名app/
是Python应该开始查找的位置(通常通过PYTHONPATH
文件中的.env
)。>