子文件夹的VSCode“无法解析的导入”错误

时间:2020-05-20 14:55:29

标签: python visual-studio-code

我有一个具有以下文件夹布局的项目:

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.pyunresolved import的警告消息。相关的app.py代码段如下

app.py

一切正常,一切正常。在我看来,VSCode无法理解import package1 import package2 不在根文件夹中,因此python解释器不应尝试从根文件夹中导入。我缺少任何配置吗?

1 个答案:

答案 0 :(得分:0)

问题在于,无论使用什么工具警告您有关导入的信息,都不知道app是代码的定位点,而不是您在作为工作区打开时../app的位置。您将需要打开app作为工作区,或者告诉扩展名app/是Python应该开始查找的位置(通常通过PYTHONPATH文件中的.env)。