Pylance (ReportMissingModuleSource) 与 Docker

Ris*_*ker 7 python docker visual-studio-code

在我的 Django 项目中进行导入时,我收到缺少导入的错误,我认为这是因为它安装在 Docker 容器中。

但是我怎样才能让 VSCode 以某种方式知道这些包已经安装了呢?如果我选择一个已安装 django 或其他软件包的 venv 解释器,它不会给我该警告,但我不认为创建 venv 并安装所有软件包是正确的事情。或者也许是这样?

Ste*_*SFT 0

建议单独安装这些软件包,但如果您想重复使用它们,可以将它们的路径添加到PYTHONPATH.

您可以执行此操作来修改PYTHONPATH

  1. PYTHONPATH在 settings.json 文件中添加这些以在终端中修改:

    "terminal.integrated.env.windows": { "PYTHONPATH": "xxx/site-packages" }

  2. .env在工作区下创建一个文件,然后在其中添加以下设置以修改PYTHONPATH扩展和调试器:

    PYTHONPATH=xxx/站点包

您可以参考这里了解这两种配置的效果。