簡體   English   中英

錯誤消息“未安裝 Linter pylint”

[英]Error message “Linter pylint is not installed”

我想在 Microsoft Visual Studio Code 中運行 Python 代碼,但它給出了一個錯誤:

未安裝 Linter pylint

我安裝了:

  • Visual Studio Code Python 擴展
  • 蟒蛇 3
  • 蟒蛇

如何安裝 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。

  1. 打開終端( ctrl+~
  2. 運行命令pip install pylint

如果這不起作用:如果您為編輯器配置了非默認 Python 路徑,則需要將該 Python 的安裝位置與您從終端調用的 pip 可執行文件相匹配。

這是一個問題,因為 Python 擴展的設置默認啟用Pylint 如果您想關閉 linting,則可以在用戶或工作區設置中將此設置從true更改為false

"python.linting.pylintEnabled": false

這為我解決了這個問題:

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 ,您可能需要在安裝后激活包pylintautopep8 ,即:

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.

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