Невозможно запустить Pylinter, установите интерпретатор Python в VS Code - PullRequest
0 голосов
/ 15 октября 2018

Я видел несколько вопросов, связанных с переполнением стека и выделенным VS Code Git, но все решения вращались при переустановках, и после того, как я попробовал это для расширения Python и самого кода VS несколько раз с необходимыми перезапусками, явсе еще некуда ближе к решению.У Линтера все было хорошо до тех пор, пока несколько дней назад он не появился из ниоткуда.

Я также заметил, что «Перейти к определению» не работает (горячая клавиша или навигация по меню), поэтому не уверен, что это скорее проблема VS Code или проблема с реализацией Python, кажется, что Intellisenseработает нормально, поэтому склоняется к последнему.

Шаги для воспроизведения

1) Cntrl + Shift + P, чтобы открыть командную палитру

2a) "Python: Выбрать интерпретатора "- ошибка" порождает EPERM ")

2b)" Python: Выбрать Linter "- ошибка" команда 'python.setLinter' не найдена "

Версии

  • Python 3.6.6
  • Код Visual Studio 1.28
  • Расширение Python 2018.9.0
  • Windows 10

Настройки пользователя

Попытка установить явный путь для каждого предложения, но опять же без кубиков.

{
"python.pythonPath": "C:/Users/saun89/AppData/Local/Programs/Python/Python36/python.exe",
"python.linting.pylintPath": "C:/Users/saun89/AppData/Local/Programs/Python/Python36/lib/site-packages/pylint",
}

Я, вероятно, пойду дальше и открою тикет на реальном github (хотя это кажется не столько проблемой продукта, скольковопрос конкретно для меня), но хотел бы проверить с сообществом стека, чтобы увидеть, если кто-нибудьИз-за этого пришлось искать что-то подобное.По крайней мере до тех пор, пока за это неизбежно не проголосуют за то, что забвение похоже на некоторые другие существующие вопросы.

Обширный журнал ошибок (из инструментов разработчика)

На всякий случай, если они полезны

notificationsAlerts.ts:40 Error: command 'python.setLinter' not found
    at t._tryExecuteCommand (commandService.ts:57)
    at commandService.ts:50
    at n.Class.derive._oncancel.then (winjs.base.js:1587)
    at t.executeCommand (commandService.ts:50)
    at t.run (actions.ts:220)
    at t.run (actions.ts:268)
    at commandsHandler.ts:309

Ответы [ 3 ]

0 голосов
/ 19 марта 2019

Вы также можете получить эту ошибку при попытке использовать строку поиска с именем spawn EPERM, причиной которой может быть антивирус.

, поскольку Visual Studio Code создает новый процесс для поиска и других функций (SPAWN соответствует созданию нового процесса), что может привести к тому, что антивирус остановит этот процесс, и эта ошибка и функция не будут работать.

решение: Создайте исключение в своем антивирусе для VS Code или отключите антивирус все вместе (если вы хотите поймать вирус)

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

Для постановки вопроса о интерпретаторе python, временное решение, которое работало для меня на моих машинах с Windows и Mac: используйте относительные пути.

Так что в моем случае вместо абсолютного пути;

"python.pythonPath": "/ Users / userid / p3env / bin / python" (на Mac)
"python.pythonPath": "C: / Users / userid / p3env / bin / python" (в Windows)

Я использовал относительный путь из моей рабочей папки;

"python.pythonPath": "../../../../p3env/bin/ python "

У меня нет никаких проблем на моей машине с Ubuntu.Эта проблема затрагивает многих людей, которым я верю.Это также обсуждается в нескольких вопросах: [3326] , [3326] .Кажется, что оно исчезает в каком-то обновлении и снова возвращается в другом.Вышеупомянутое обходное решение не очень удобный способ сделать это, поэтому я надеюсь, что это будет постоянное исправление.

0 голосов
/ 22 октября 2018

на случай, если вы натолкнетесь на этот вопрос, я нашел здесь ответ.Похоже, ошибка SPAWN EPERM на самом деле была связана с тем, что я работал как пользователь, а не как администратор.Когда я запускаю VS Code от имени Администратора, он может работать с палитрой команд.Надеюсь, это кому-нибудь поможет!

...