Python Intellisense VSCode Неправильный импорт автозаполнения и неправильное предупреждение об ошибке импорта PyLint - PullRequest
0 голосов
/ 11 февраля 2020

Моя текущая структура приложения:

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

Мои настройки (сохраненные в .vscode в папке backend):

    "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 также продолжает сообщать мне, что мой импорт неправильный, даже если мое приложение работает нормально , Я настроил pylint-path согласно этому ответу, но все равно выдает мне ту же ошибку.

Я также потерял способность "перемещаться" по своему коду - я не могу удерживать Cmd и щелкните по функции. Любые идеи о том, что я мог бы сделать неправильно? Потеря производительности при пропуске ссылок на автозаполнение и функции ...

1 Ответ

0 голосов
/ 12 февраля 2020

Для дальнейшего ознакомления разработчики на Python Language (VSCode) ответили на мой вопрос, мне нужно было добавить:

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