簡體   English   中英

VSCode:Linting 不適用於 Python 2.7

[英]VSCode: Linting not working on Python 2.7

系統:Win x64 10.0.18363

VSCode:1.43.2

Python:2.7.10 32 位

在我安裝 flake8 的時候,我的 linter 剛剛停止在 VSCode 上工作。 我不知道出了什么問題,因為 linter 正在運行它只是不打印任何問題。 每次我運行 linter 時,它都會向我顯示:

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 的路徑不同。 我的 settings.json 包括以下內容:

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

我嘗試了所有可能的設置,但沒有任何區別。 我嘗試了超過 5 個短絨,它們都做同樣的事情。 我只是在我的控制台上沒有任何輸出,我不知道為什么。 它以前工作過,所以我知道這不是任何路徑問題。

我唯一的提示是,如果我使用開發人員工具,console.ts 的第 173 行會出現錯誤

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);'

我嘗試使用谷歌搜索這個錯誤,但我沒有得到任何關於我的特定問題的信息。 任何幫助都會很棒。

編輯

幾個小時后我找到了一個臨時解決方案。 這是簡單地關閉絕地。 您必須轉到設置並找到 Python: Jedi Enabled 並將其關閉。 我說這是暫時的,因為我更希望有絕地武士,所以我暫時不會回答我的問題。 這似乎是一個新錯誤,所以我希望這對其他人有所幫助。

應該是絕地版本問題,我通過指定版本來解決。

pip install jedi==0.15.2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM