リンターピリントがインストールされていません


83

Microsoft Visual Studio CodeでPythonコードを実行したいのですが、エラーが発生します。

「リンターピリントがインストールされていません」

インストールしました:

  • VS CodePython拡張機能
  • Python3
  • アナコンダ

どうすればpylintをインストールできますか?

回答:


79
  1. ターミナルを開く(ctrl+~
  2. コマンドを実行します pip install pylint

それが機能しない場合:エディターにデフォルト以外のPythonパスを構成した可能性が低い場合は、そのPythonのインストール場所をターミナルから呼び出しているpip実行可能ファイルと一致させる必要があります。

Python拡張機能の設定ではデフォルトでpylintが有効になっているため、これは問題です。あなたは、むしろリンティングをオフにしたい場合は、代わりにこの設定を変更することができますtruefalse、ユーザーまたはワークスペースの設定で:

"python.linting.pylintEnabled": false

pip install pylintコマンドでこのエラーが発生する「pip」は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません
Naveed Aheer 2017

4
これは、pipがパス上にないため、ターミナルから直接実行できないことが原因である可能性があります。Pythonがパス上にある場合は、を実行できるはずpython -m pip install pylintです。
ベン・デラニー

Pythonがパス上にない場合は、Pythonを追加することをお勧めします。そうすれば、将来、コマンドラインからPythonを実行できます。パスに実行可能ファイルを追加する手順はプラットフォームによって異なりますが、簡単に見つけることができます。または、今のところ、リンティングをオフにすることもできます:-)
Ben Delaney

ご提案ありがとうございます
Naveed Aheer 2017

2
すでにインストールされているpylintを使用するようにVSCodeを構成する方法については、@ RutoCollinsソリューションを参照してください(OP状態のように、Anaconda Pythonをインストールした場合にインストールされます)。PATH変数を変更したい/アクセスできない場合は、それが最良のオプションです。
スティーブンC.ハウエル

112

which pylintターミナルに入力して、pylintがインストールされているパスを確認します。

次のようなものが得られます。 /usr/local/bin/pylint

それをコピーします。

preferencesタブのvscode設定に移動し、次の行を見つけます

"python.linting.pylintPath": "pylint"

行を編集して

"python.linting.pylintPath": "/usr/local/bin/pylint"

"pylint"を入力から取得したパスに置き換えますwhich pylint

変更を保存し、vscodeをリロードします。


1
インストールがすでに行われている場合、これは良いアプローチです。この場合、pylintがないので、最善のアプローチではないようです。
user2867432 2018

1
@ user2867432 OPは、Anaconda Pythonがインストールされていることを示していますが、これはpylintすでにインストールされています。問題は、AnacondaPythonがパスに自動的に追加されないことです。パスを変更するためのアクセス/希望がない人にとって、これは絶対に最善のアプローチです。
スティーブンC.ハウエル

VScodeはここで奇妙なことをします。私は私のvscodeプロジェクト内のターミナルを開いた場合、私が使用しているpipenvの内側に、私は入力することができませんflake8か、pylintまたはwhich pylint何の問題。それでもVSCodeは明示的なパスを必要としているようです。:/
Antonvh

以下は、WindowsへのAnacondaのインストールで機能しましたC:\Users\username\AppData\Local\Continuum\Anaconda3\Scripts\pylint.exe。当然のことながら、スラッシュでは機能しませんでした。
スティーブンC.ハウエル

2
Fow Windowsユーザーは、whichLinuxコマンドであり、を使用する必要がありますwhere。私にとってwhere pylintは助けにはならなかったが。したがって、私はちょうど実行しましたpip3 install pylint、それは私にパスを教えてくれました: Requirement already satisfied: pylint in c:\users\keshavb\appdata\roaming\python\python37\site-packages (2.4.2)
ケイ

6

仮想環境(virtualenv)で作業している場合、リンティングを機能させるには、次のようにpython.lintint.pylintPath設定を更新する必要があります(まだ設定しpython.pythonPathていない場合は、おそらく設定も更新する必要があります)。

// 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用ですが、他のOSも同様です。ザ・.exeそれは実際にコンソールでそれを実行しているとき、それは必須ではありませんにもかかわらず、Windows上で私のために動作するために拡張が必要でした。

無効にするだけの場合は、BenDelaneyの回答にpython.linting.pylintEnabled": false記載されている設定を使用してください。


pylint.exepylintインストールフォルダに必要です。しかし、.exeはありませんsettings.json。すなわち:"python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint"
シリウス

6

WindowsマシンでVSCodeを実行していて、このエラーが発生する場合は、これを試してください(Windows 10を使用しています)。

設定に移動し、PythonパスをPythonインストールの場所に変更します。

すなわち

変化する: "python.pythonPath": "python"

に: "python.pythonPath": "C:\\Python36\\python.exe"

そして:VSCodeを保存してリロードします。

あなたはそのプロンプト占い取得するときに今すぐ「リンターpylintがインストールされていない」と、単に「にオプションを選択pylintをインストールします」。

Pythonインストールへの正しいパスを指定したので、pylintのインストールはWindowsPowershellターミナルで正常に完了します。


6

これで問題は解決しました。

pip install pylint -U

つまり、pylintパッケージをアップグレードします。


私の問題は、メッセージModule pylinter not installedが絶えずポップアップすることでした、pylinterPython2とPython3の両方インストールされていました。ターミナル(ctrl+~)内からpylintをアップグレードすると、問題が解決しました。
DrStrangepork 2017

この解決策は、他の人がうまくいかなかった私にとってはうまくいきました。FedoraLinuxやpip3 install pylint -U
Python3.xの

-Uインストールされているものをアップグレードしますが、インストールされpylintていてもVSCodeが見つからない場合は役に立ちませんpylint
ヴィンス

3

私も同じ問題を抱えていました。コマンドを開き、次のように入力します。

python -m pip install pylint

2

私もこの問題を抱えていました。Python拡張機能を使用してVisualStudioもインストールしている場合、システムはStudioのバージョンのPythonを使用する必要があります。環境パスをStudioの共有フォルダー内のバージョンに設定します。私にとって、それは:

C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\

その後、実行します

python -m pip install pylint

管理者権限を持つコマンドプロンプトから。


1

MacPortsを使用している場合は、インストール後にpylintとautopep8をアクティブ化する必要があります。

sudo port select pylint pylint36 sudo port select autopep8 autopep8-36


1

私もこの問題を抱えていて、許可などに関するエラーのログを見つけました。そこで、adminでVisual StudioCodeを実行しました。特権を取得し、ターミナルで「pipinstallpylint」を実行しました。その後、エラーは修正されたようです。

(Windows10でVisualStudio Codeを実行します。)


1

次の修正は私のために働きます。Ubuntu 16ターミナルタイプ:

$ pip3 install pylint
$ sudo apt install python3-pip

python3が/usr/bin/python3.6にインストールされている場合は、次のコマンドを実行すると、正常に動作するはずです。最後に、VSコードがUbuntuのデフォルトであるpython2.7ではなくpython3インタープリターを実行していることを確認してください。

$ /usr/bin/python3.6 -m pip install -U pylint

1

pipenvを使用している場合は、

pipenv install pylint

pylintを仮想環境にインストールする

pipenv shell

環境を活性化してpylint利用可能にするため。次にcode、その環境で開始します

code .

ブーム!コーディングするのが良い;-)


はい、また、なぜそれが後でまだ文句を言うのか疑問に思っている人pipenv install pylintは、VSCodeでワークスペースをリロードするだけです。
vintproykt 2018

1

2020年(またはそれ以降)にこれを読んでいて、VS Code for Windows 10のpylintでまだ問題が発生している場合は、次の簡単な解決策が役に立ちました。

PythonがWindowsにインストールされていることを確認し、インストールパスをメモします

管理者特権のコマンドプロンプトから、Pythonのインストールディレクトリに移動します

cd C:\Users\[username]\Programs\Python\Python[version]\

pylintをインストールします

python -m pip install pylint

これで、Pylintが ' Python\Python[version]\Scripts\'ディレクトリにインストールされました。後で使用するためにパスをメモ/コピーしてください。

VS Codeで設定を開きます:Ctrl+ '、'

python.defaultInterpreterPath検索フィールドに入力し、PythonのWindowsインストールパスへのパスを貼り付けます。

(例えば C:\Users\[username]\AppData\Local\Programs\Python\Python[version]\python.exe

以下のために同じことを行いpython.pythonPath、上記と同じパスを使用して、

最後に、python.linting.pylintpathpylint.exeへのパスを検索して貼り付けます

VSCodeを再起動します

これで警告がなくなり、pylintingが有効になりました。


0

私は今週末この問題を抱えていました。プロジェクトをvenvで開いたが、venvの外部で2番目のインスタンスも開いたために発生したようです。どちらのインスタンスも閉じたことはありません。PCをシャットダウンして、Windowsに作業を任せるだけです。戻ってvenv内からVSCodeを呼び出すと、プロジェクトと他の非venvウィンドウの両方が開きました。それは私がこのエラーを見始めたときです。

これを修正するには\.vscode、ワークスペースディレクトリからフォルダを削除する必要がありました。


0

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%はpython3の環境変数です 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

vscodeは私のツールチェーンからPylintのバージョンを使用しています!


それは効果的かもしれませんが、それはハックです。問題は、VSCodeがインストールされていても、pylintが見つからないことですPATH。このような問題を回避するよりも、VSCodeを修正したいと思います。
ヴィンス

0

Pythonを完全に再インストールした後、同様の問題が発生しました。オープニングsettings.jsonCtrl+ ⇧ Shift+P:

                             

デフォルトのリンターをに設定したことがわかりました

"python.linting.pylintPath": "pylint_django"

したがって、ターミナルを開いて(たとえば、Ctrl+⇧Shift+〜)、インストールします

pip install pylint_django

問題を解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.