Я не могу использовать pylint в VSC, используя pipenv и bash для Windows 10

При продолжении проекта Django сейчас у меня возникли проблемы с линтером в VSC, pylint. Сначала я использую виртуальные среды с pipenv. и я использую Visual Studio Code версии 1.19.1 с Windows 10. Проблема, с которой я столкнулся, заключается в том, что, хотя я установил pylint с помощью команд pipenv и pip, VSC не может распознать его, а установка с помощью Visual Studio Code не может работа введите здесь описание изображения  введите описание изображения здесь

Сначала я понял, что настройки пути python указывают на глобальные настройки, а не на виртуальные окружения. поэтому я редактирую settings.json для VSC следующим образом.

{
    "python.pythonPath": "C:\\Users\\seungjinlee\\AppData\\Local\\lxss\\home\\seungjinlee\\.local\\share\\virtualenvs\\seungjingram-6b3oTnkI\\bin\\python",
}

из введите здесь описание изображения, но это тоже не сработало. введите описание изображения здесь  введите описание изображения здесь

Это проблема с bash для окон? Я предполагаю, что оболочка bash создает виртуальную среду для Ubuntu. но я использую редактор VSC с windows 10, поэтому он не может найти pylint для windows,.,. ,, пожалуйста, помогите мне ..!


person Seung Jin Lee    schedule 09.01.2018    source источник
comment
Я столкнулся с той же проблемой в Mac OS.   -  person German Lashevich    schedule 09.01.2018
comment
Я обнаружил, что в каталоге виртуальной среды не установлен pylint. Не могли бы вы проверить свои?   -  person German Lashevich    schedule 09.01.2018


Ответы (2)


У меня была такая же проблема на Mac OS. Я решил это следующей последовательностью:

$ cd project_directory
$ pipenv install pylint
$ code .

Итак, дело в том, чтобы запустить VS Code из командной строки с активированной виртуальной средой. Однако я не уверен, поможет ли это для Windows.

Для Windows обходным путем может быть указание точного пути к pylint в настройках рабочей области:

"python.linting.pylintPath": "C:\\Users\\seungjinlee\\AppData\\Local\\lxss\\home\\seungji‌​nlee\\.local\\share\‌​\virtualenvs\\seungj‌​ingram-6b3oTnkI\\bin‌​\\pylint"
person German Lashevich    schedule 09.01.2018
comment
Спасибо за ответ :) Но это не работает, хотя ..: ‹Я думаю, проблема в том, что VSC предназначен для Windows, но pylint и виртуальный env предназначены для Linux (оболочка Ubuntu bash для Windows 10), поэтому разница составляет проблему:‹ Я могу найти pylint для своего каталога lxss, но он все еще не работает - person Seung Jin Lee; 09.01.2018
comment
Вы также можете попробовать указать точный путь к pylint в настройках рабочего пространства: "python.linting.pylintPath": "C:\\Users\\seungjinlee\\AppData\\Local\\lxss\\home\\seungjinlee\\.local\\share\\virtualenvs\\seungjingram-6b3oTnkI\\bin\\pylint". - person German Lashevich; 09.01.2018
comment
Расширение Python для VS Code официально не поддерживает WSL, поэтому, если вы его используете, это может быть проблемой. - person Brett Cannon; 10.01.2018
comment
Я использую macOS, и мне также пришлось указать python.linting.pylintPath, чтобы это работало. - person Synoli; 30.12.2020

Я была такая же проблема. Для меня сработало:

  1. Убедитесь, что VS Code использует правильную виртуальную среду, запустив Python: Select Interpreter из палитры команд (Ctrl+Shift+P) и выбрав правильный вариант (он должен обнаружить вашу виртуальную среду и предложить ее, но если нет, попробуйте установить python.pythonPath как некоторые из предложенных, а также как python.venvFolders и / или python.venvPath. Также, возможно, попробуйте создать виртуальную среду в той же папке, что и ваш проект)
  2. Запуск Python: Select Linter из палитры команд и выбор pylint.
  3. А потом мне все равно приходится иногда менять иероглиф, а потом сохранять, чтобы он начал линтинг.

Надеюсь это поможет.

person ashja99    schedule 05.07.2018