PyLint показывает ошибку импорта для пакета, установленного в venv - PullRequest
0 голосов
/ 08 марта 2020

Используя VS Code на Ma c, я получаю ошибку, что не может найти пакет. Я скопировал пакет в lib/python-edl-master и добавил его в путь в настройках рабочего пространства, например так:

"terminal.integrated.env.osx": {
    "PYTHONPATH": "lib/python-edl-master" }

Так что код работает нормально, но я бы хотел избежать этой ошибки линтинга. Я также установил некоторые другие пакеты, используя pip в venv на env/lib/python-3.8/site-packages, и они не показывают никаких ошибок. Причина, по которой я решил установить этот файл по отдельности, заключается в том, что я буду его модифицировать, поэтому я хочу, чтобы код отслеживался в git. Нужно ли как-то отдельно добавлять путь к пилинту?

1 Ответ

1 голос
/ 11 марта 2020

Вышеуказанное изменение относится только к самому терминалу, а не к инструментам, запускаемым самим расширением. Для этого вы захотите создать файл .env и добавить настройку PYTHONPATH:

PYTHONPATH = lib/python-edl-master

Кстати, обычная практика для вложения проектов в ваш исходный код - через подпакет в вашем проекте. называется _vendor. Таким образом, он находится внутри вашего кода и становится менее частным случаем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...