VSCode Невозможно импортировать "пример" пилынта (ошибка импорта) - PullRequest
0 голосов
/ 27 июня 2019

Я получаю ошибки Pylint в VSCode, которые говорят, что они не могут импортировать локальные файлы. Тем не менее, я могу запустить файлы через отладчик без проблем. Я думал, что Pylint использовал тот же PYTHONPATH, который использует переводчик, поэтому я не знаю, почему это происходит.

Мой код настроен так:

dir0
-dir1
--__init__.py
--src
---__init__.py
---srcdir1
----__init__.py
----file1.py
---srcdir2
----__init__.py
----file2.py

file1.py выглядит так:

def func1():
    return 1

file2.py выглядит так:

from srcdir1.file1 import func1
func1()

в launch.json У меня есть:

"env": {"PYTHONPATH": "/full/path/to/dir0/dir1/src:/usr/local/bin/python"}

Pylint выдает ошибку импорта вокруг "from srcdir1.file1". Когда я захожу в отладчик и нажимаю «запустить отладчик», файл запускается без проблем. Однако, если я щелкну правой кнопкой мыши и выберу «Выполнить код», я получу ошибки импорта, которые соответствуют ошибкам Pylint.

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

Проблема в том, что вы указали PYTHONPATH для отладчика, а не общее расширение для отправки в Pylint.Попробуйте установить PYTHONPATH в файле определения переменной среды .env .

0 голосов
/ 27 июня 2019

Есть ли у вас __init__.py файлы внутри этих папок? В противном случае python не распознает их как модули и не сможет импортировать код. Посмотрите https://stackoverflow.com/a/448279/5015356 для получения дополнительной информации

...