VSCode: Linting не работает на Python 2,7 - PullRequest
0 голосов
/ 30 марта 2020

Система: Win x64 10.0.18363

VSCode: 1.43.2

Python: 2.7.10 32-разрядная

Мой линтер только что перестал работать на VSCode примерно в то время я установил flake8. Понятия не имею, что не так, потому что работает линтер, он просто не печатает никаких проблем. Каждый раз, когда я запускаю линтер, он показывает мне:

C:\Python27\python.exe -m pylint --disable=all --enable=F,unreachable,duplicate-key,unnecessary-semicolon,global-variable-not-assigned,unused-variable,unused-wildcard-import,binary-op-exception,bad-format-string,anomalous-backslash-in-string,bad-open-mode,E0001,E0011,E0012,E0100,E0101,E0102,E0103,E0104,E0105,E0107,E0108,E0110,E0111,E0112,E0113,E0114,E0115,E0116,E0117,E0118,E0202,E0203,E0211,E0213,E0236,E0237,E0238,E0239,E0240,E0241,E0301,E0302,E0303,E0401,E0402,E0601,E0602,E0603,E0604,E0611,E0632,E0633,E0701,E0702,E0703,E0704,E0710,E0711,E0712,E1003,E1101,E1102,E1111,E1120,E1121,E1123,E1124,E1125,E1126,E1127,E1128,E1129,E1130,E1131,E1132,E1133,E1134,E1135,E1136,E1137,E1138,E1139,E1200,E1201,E1205,E1206,E1300,E1301,E1302,E1303,E1304,E1305,E1306,E1310,E1700,E1701 --msg-template='{line},{column},{category},{symbol}:{msg}' --reports=n --output-format=text "c:\ Correct Path (removed for privacy reasons)"
cwd: c:\ Correct Path (removed for privacy reasons)
(first 2 lines printed again)
##########Linting Output - pylint##########

Ничего не выводится. Когда я переключаюсь на Python 3.8, он работает отлично и показывает все ошибки, как и должно. Он имеет точно такой же вывод с другим путем для Python 3.8. Мои настройки. json включают следующее:

"python.pythonPath": "C:\\Python27\\python.exe",
"python.linting.pylintEnabled": true,
"python.linting.pylintUseMinimalCheckers": true,
"python.linting.enabled": true,
"python.linting.mypyEnabled": false,

Я пробовал все настройки, которые мог, но разницы нет. Я попробовал более 5 линтеров, и все они делают то же самое. Я просто больше ничего не получаю на своей консоли, и я не знаю почему. Он работал раньше, поэтому я знаю, что это не проблема с путями.

Единственный совет, который я имею, заключается в том, что если я go для инструментов разработчика, в строке 173 файла console.ts * 1015 возникает ошибка. *

Error Python Extension: 2020-03-29 21:56:02: stderr jediProxy Error (stderr) completion.py:586: DeprecationWarning: Deprecated since version 0.16.0. Use Script(...).get_names instead.
  jedi.api.names(

для кода:

(console as any)[entry.severity].apply(console, consoleArgs); 
// underlined red is -> 'apply(console, consoleArgs);'

Я попытался найти эту ошибку, но не получил ничего, что касалось моей конкретной проблемы. Любая помощь будет отличной.

РЕДАКТИРОВАТЬ

Я нашел временное решение через несколько часов. Это просто отключить джедая. Вы должны go к настройкам и найти Python: джедай включен и выключить его. Я говорю, что это временно, так как я бы предпочел, чтобы джедаи были включены, поэтому я пока не отвечу на свой вопрос. Это похоже на новую ошибку, поэтому я надеюсь, что это поможет другим.

1 Ответ

0 голосов
/ 30 апреля 2020

Это должна быть проблема с версией джедая, я решаю ее, указав версию.

pip install jedi==0.15.2
...