【问题标题】:Python Intellisense VSCode Wrong Autocomplete Imports & PyLint wrong impor-error warningPython Intellisense VSCode 错误的自动完成导入和 PyLint 错误的导入错误警告
【发布时间】:2020-05-26 08:05:01
【问题描述】:

我目前的应用结构是:

backend
  -- api
    |-- migrations
    |-- app
    |   -- main
    |      -- routes.py
    |   -- modules
    |      -- Mod1
    |         -- helper.py
    |         -- controller.py
    |      -- Mod2
    |         -- helper.py
    |         -- controller.py
    |-- venv
    |-- application.py

我的设置(保存在backend 文件夹中的.vscode):

    "python.pythonPath": "${workspaceFolder}/api/venv/bin/python3",
    "python.envFile": "${workspaceFolder}/api/.env",
    "python.venvPath": "${workspaceFolder}/api/venv/bin/python3",

如果我尝试导入模块,我通常会使用from app.modules.mod1 import controller。但是 VSCode Intellisense 不断将我纠正为 from api.app.modules... - 这不起作用(Flask 给我一个导入错误)。

Pylint 还不断告诉我我的导入错误,即使我的应用程序运行良好。我根据this 的答案调整了pylint-path,但仍然给我同样的错误。

我也失去了“导航”我的代码的能力 - 我无法按住 Cmd 并单击一个函数。关于我可能做错了什么的任何想法?错过自动完成和功能链接会大大降低生产力...

【问题讨论】:

    标签: python visual-studio-code pylint


    【解决方案1】:

    为了进一步参考,Python语言(VSCode)的开发人员回答了我的问题,我需要补充:

    {
        "python.autoComplete.extraPaths": ["./api"]
    }
    

    【讨论】:

      猜你喜欢
      • 2019-11-09
      • 2019-08-05
      • 1970-01-01
      • 2021-01-18
      • 1970-01-01
      • 2021-06-26
      • 2018-03-13
      • 2019-05-27
      • 1970-01-01
      相关资源
      最近更新 更多