VScode неразрешенный импорт - PullRequest
0 голосов
/ 04 июля 2019

Я работаю над проектом и хочу начать использовать VScode (в настоящее время использую Sublime). Проблема в том, что когда я импортирую папку и открываю файлы, многие функции показывают undefined-variable и undefined-import для модулей.

Структура файла выглядит примерно так:

trunk
|--libs
    |--proj
         |--module1
         |--module2
|--scripts
    |--script.py

и в моем script.py у меня есть

from proj import module1 (здесь отображается ошибка undefined-import).

module1.functionA() (показывает неопределенную переменную)

Уже пытался выбрать интерпретатор и перезагрузить окно в vscode, но это не сработало. Я обнаружил, что если я использую from libs.proj import module1, он работает нормально, но не работает, когда я запускаю скрипт. В возвышенном from proj import module1 работает нормально.

Также в моем launch.json у меня есть

  "env": {
    "PYTHONPATH": "~/Desktop/project/trunk/libs/"
  },

Мы не работаем с виртуальными envs. Есть идеи?

1 Ответ

1 голос
/ 04 июля 2019

Итак, покопавшись в гугле, нашел ответ на мою проблему.

Добавил в settings.json следующие строки:

"python.autoComplete.extraPaths": [
  "${workspaceRoot}/libs/"   
],

Так что теперь from proj import module1 работает отлично

...