[英]Error message “Linter pylint is not installed”
我想在 Microsoft Visual Studio Code 中運行 Python 代碼,但它給出了一個錯誤:
未安裝 Linter pylint
我安裝了:
如何安裝 Pylint?
通過在終端上輸入which pylint
pylint 來檢查which pylint
安裝路徑。
你會得到類似的東西: /usr/local/bin/pylint
復制它。
轉到preferences
選項選項卡中的 Visual Studio Code 設置,然后找到該行
"python.linting.pylintPath": "pylint"
將行編輯為
"python.linting.pylintPath": "/usr/local/bin/pylint"
,
用您輸入which pylint
獲得的路徑替換值"pylint"
。
保存更改並重新加載 Visual Studio Code。
這為我解決了這個問題:
pip install pylint -U
即,升級pylint
包。
如果您在虛擬環境 ( virtualenv ) 中工作,那么您肯定需要更新python.lintint.pylintPath
設置(如果您還沒有,則可能還需要更新python.pythonPath
設置)如果您想要 linting工作,像這樣:
// File "settings.json" (workspace-specific one is probably best)
{
// ...
"python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint.exe",
"python.pythonPath": "C:/myproject/venv/Scripts/python.exe",
// ...
}
這適用於 Windows,但其他操作系統類似。 .exe
擴展名對於它在 Windows 上對我來說是必要的,即使在控制台中實際運行它時不需要它。
如果您只想禁用它,請使用本德萊尼的回答中提到的python.linting.pylintEnabled": false
設置。
如果您在 Windows 機器上運行 Visual Studio Code 並收到此錯誤(我使用的是 Windows 10),請嘗試執行此操作。
轉到設置並將 Python 路徑更改為您的 Python 安裝位置。
IE,
更改: "python.pythonPath": "python"
到: "python.pythonPath": "C:\\\\Python36\\\\python.exe"
然后:保存並重新加載Visual Studio Code。
現在,當您收到提示“未安裝 Linter pylint”時,只需選擇“安裝 pylint ”選項即可。
由於您現在提供了正確的 Python 安裝路徑,Pylint 安裝將在 Windows PowerShell 終端中成功完成。
我有同樣的問題。 打開cmd並輸入:
python -m pip install pylint
如果您在 2020 年(或之后)閱讀本文,並且在 Visual Studio Code for Windows 10中仍然遇到 Pylint 問題,這里有一個對我有用的快速解決方案:
確保為 Windows 安裝了 Python,並記下安裝路徑。
從提升的命令提示符,轉到 Python 的安裝目錄:
cd C:\Users\[username]\Programs\Python\Python[version]\
安裝 Pylint:
python -m pip install pylint
Pylint 現在安裝在“ Python\\Python[version]\\Scripts\\
”目錄中,注意/復制路徑以備后用。
在 Visual Studio Code 中打開設置: Ctrl + ','
在搜索字段中python.defaultInterpreterPath
,然后將路徑粘貼到 Python 的 Windows 安裝路徑:
(例如C:\\Users\\[username]\\AppData\\Local\\Programs\\Python\\Python[version]\\python.exe
)
對python.pythonPath
執行相同的操作,使用與上述相同的路徑。
最后,搜索python.linting.pylintpath
並將路徑粘貼到 pylint.exe。
重新啟動 Visual Studio 代碼
這消除了我的警告,並成功啟用了pylinting。
我也有這個問題。 如果您還安裝了帶有 Python 擴展的 Visual Studio,系統將要使用 Studio 的 Python 版本。 將環境路徑設置為 Studio 共享文件夾中的版本。 對我來說,那是:
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\
之后,運行
python -m pip install pylint
從具有管理員權限的命令提示符。
如果您使用的是MacPorts ,您可能需要在安裝后激活包pylint和autopep8 ,即:
sudo port select pylint pylint36
sudo port select autopep8 autopep8-36
我也遇到了這個問題,並找到了有關權限或其他內容的錯誤日志。
因此,我以管理員權限運行 Visual Studio Code,並在終端中運行“pip install pylint”。 然后錯誤似乎被修復了。
(我在 Windows 10 上運行 Visual Studio Code。)
如果你使用pipenv那么你只需要
pipenv install pylint
將 Pylint 安裝到您的虛擬環境
pipenv shell
激活環境,從而使 Pylint 可用。 然后在該環境中啟動code
code .
繁榮! 你很擅長編碼;-)
以下修復對我有用。 在Ubuntu 16.04 (Xenial Xerus) 終端中,鍵入:
$ pip3 install pylint
$ sudo apt install python3-pip
如果您的 Python 3 安裝在/usr/bin/python3.6文件夾中,請運行以下命令,它應該可以正常工作。 最后,確保您的 Visual Studio Code 運行的是 Python 3 解釋器,而不是 Ubuntu 中默認的 Python 2.7。
$ /usr/bin/python3.6 -m pip install -U pylint
在我完全重新安裝 Python 后,類似的問題發生在我身上。 通過Ctrl + ⇧ Shift + P打開settings.json
:
我看到我已經將默認的 linter 設置為
"python.linting.pylintPath": "pylint_django"
所以打開一個終端(例如, Ctrl + ⇧Shift + ~)並安裝
pip install pylint_django
解決了這個問題。
這個周末我遇到了這個問題。 這似乎是因為我在venv 中打開了我的項目,但我也在 venv 之外打開了第二個實例。 我從來沒有關閉過任何一個實例——我只是關閉了我的電腦,讓 Windows 來完成這項工作。 當我返回並從我的 venv 中調用 Visual Studio Code 時,項目和另一個非 venv 窗口都打開了。 那是我開始看到這個錯誤的時候。
要修復它,我必須從工作區目錄中刪除\\.vscode
文件夾。
我想在rob3c 的回答之后添加我的試驗和我的解決方案。
PS:我的解決方案只涉及Windows用戶。
我嘗試了以下設置但沒有成功:
// settings.json
"python.linting.pylintPath": ${workspaceFolder}\\_tools\\python3\\Scripts\\pylint
和
"python.linting.pylintPath": ${workspaceFolder}\\_tools\\python3\\Scripts\\pylint.exe
我總是收到以下錯誤消息:
Linter 'pylint' is not installed. Please install it or select another linter".
Error: spawn c:\WS\myproject\_tools\python3\Scripts\pylint ENOENT
即使我的文件夾中有一個pylint
文件:
dir c:\WS\myproject\_tools\python3\Scripts\
...
05.07.2017 09:34 AM 52 pylint # ! no pylint.exe !
...
由於我的工具鏈基於MSYS ,安裝的Pylint 沒有 pylint.exe 。
_tools\\python3\\Scripts\\pylint
文件的內容:
#!python
from pylint import run_pylint
run_pylint()
我的解決方法是創建一個包含以下內容的批處理文件.vscode\\pylint.bat :
%PYTHON3_EXE% _prefix\python3\Scripts\pylint %*
(%PYTHON3_EXE% 是 Python 3 解釋器C:\\Python34\\python.exe
的環境變量)
並配置 .vscode\\settings.json 如下:
// settings.json
"python.linting.pylintPath": "${workspaceFolder}\\.vscode\\pylint.bat",
從OUTPUT
--> Python
登錄:
##########Linting Output - pylint##########
c:\WS\myproject> C:\Python34\python.exe _tools\python3\Scripts\pylint
--rcfile c:\WS\framework\pylintrc
--msg-template='{line},{column},{category},{msg_id}:{msg}'
--reports=n
--output-format=text
c:\WS\myproject\myScriptToLint.py
Using config file c:\WS\myproject\pylintrc
------------------------------------
Your code has been rated at 10.00/10
✓ Visual Studio Code使用我工具鏈中的 Pylint 版本!
Edit "C:\Users\Your User\AppData\Roaming\Code\User\settings.json" and add
python.linting.pylintArgs lines at the end as shown below:
{
"team.showWelcomeMessage": false,
"python.dataScience.sendSelectionToInteractiveWindow": true,
"git.enableSmartCommit": true,
"powershell.codeFormatting.useCorrectCasing": true,
"files.autoSave": "onWindowChange",
"python.linting.pylintArgs": [
"--load-plugins=pylint_django",
"--errors-only"
],
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.