昨天vscode碰到個錯誤,沒來得及處理,
we encountered an issue downloading the language server. Reverting to the alternaitve Jedi. Check the python output panel for details
並且,在vscode的output窗口,出現這麼個下載地址失敗的消息:
Source: Python (Extension)
Downloading https://pvsc.azureedge.net/python-language-server-stable/Python-Language-Server-win-x64.0.5.45.nupkg...
Language server download failed
Error: read ECONNRESET
沒辦法,今天手動處理一下
在vscode裏自動安裝python language server 很慢,可以先用下載工具把nupkg包下載到本地,如
https://pvsc.azureedge.net/python-language-server-stable/Python-Language-Server-win-x64.0.5.45.nupkg
找到目錄
在vscode命令行裏:Ctrl+Shift+P 運行 Extensions: Open Extensions Folder
跳轉至目錄C:\Users\administrator.vscode\extensions\ms-python.python-2020.3.69010
在使用anaconda時,事實上會跳轉到這個目錄上,不用管他:
C:\Users\space.vscode\extensions\ms-python.anaconda-extension-pack-1.0.1\
找到這個目錄,這是最終解壓縮的目錄
C:\Users\space\.vscode\extensions\ms-python.python-2020.5.86806\
這裏後綴數字版本可能各不相同,大家根據自己的實際情況找到就行。
解壓縮nupkg文件
nupkg文件解壓到目錄languageserver.0.5.45後即可。
注意文件夾名稱是:languageServer.0.5.45
注意:NuPKG文件只是zip文件,所以任何可以處理zip文件的應用程序都應該能夠處理nupkg文件,即7zip。你可以把文件後綴名改成zip然後再解壓縮,例如我的最終解壓縮地址是,
C:\Users\space.vscode\extensions\ms-python.python-2020.5.86806\languageServer.0.5.45\
配合 intellicode插件使用,可以同時禁用 jedi(Jedi是vscode中python的自動代碼提示工具)。
那麼Jedi如何禁用呢或使能呢?看圖
另外,網上有說函數括號自動完成也禁用,這樣就能有參數提示,俺沒空搭理,暫時就不管這個了。