繁体   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