Ограничения именования PYTHONPATH для линковки vscode python - PullRequest
0 голосов
/ 11 июня 2019

Я использую vscode с python и другими языками в одном проекте.Структура каталогов выглядит следующим образом:

- base
 - python
  - foo
    foo.py
  - bar
    bar.py
 - bin
 - etc

Я получаю предупреждения 'python (unresolved import)' в vscode при импорте таких модулей, как 'foo'.

Я использовал решение, предоставленноеТомаш С. здесь: Ошибка "неразрешенного импорта" в Pylint в Visual Studio Code

В моем случае у меня есть файл .env с

PYTHONPATH=python/

Это не работает!

Я переименовал эту часть моей структуры каталогов во что-либо еще (например, PYTHONPATH = python2 /), и это работает.

Я также пробовал несколько линтеров без изменений.

Я не контролирую наименование этих каталогов.Есть ли способ заставить linting с vscode работать с существующей структурой каталогов?

1 Ответ

1 голос
/ 11 июня 2019

PYTHONPATH должен указывать на действительный исполняемый экземпляр python, это должен быть тот, который используется вашей средой, поэтому вы должны указать ему полный абсолютный путь, а не относительный. пример: /home/user/environment/bin/python, измените его в соответствии с вашими настройками.

...