Microsoft Visual Studio CodeでPythonコードを実行したいのですが、エラーが発生します:
「リンターパイリントがインストールされていません」
私はインストールしました:
Pylintをインストールするにはどうすればよいですか?
ctrl+~
)pip install pylint
を実行しますそれでもうまくいかない場合:偶然、エディタにデフォルト以外のpythonパスを設定している場合は、それと一致させる必要がありますpythonのインストール場所と、ターミナルから呼び出しているpip実行可能ファイル。
Python拡張機能の settings enable pylint がデフォルトで有効であるため、これは問題です。リンティングをオフにする場合は、代わりに、ユーザーまたはワークスペースの設定でこの設定をtrue
からfalse
に変更できます。
"python.linting.pylintEnabled": false
which pylint
と入力して、pylintがインストールされているパスを確認します。
次のようなものが得られます:/usr/local/bin/pylint
コピーしてください。
preferences
タブのvscode設定に移動し、行を見つけます
"python.linting.pylintPath": "pylint"
行を編集して
"python.linting.pylintPath": "/usr/local/bin/pylint"
、
"pylint"
を、which pylint
と入力したパスに置き換えます
変更を保存し、vscodeをリロードします。
仮想環境(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で動作するために必要でした。
無効にしたいだけなら、 Ben Delaney's answer で述べたようにpython.linting.pylintEnabled": false
設定を使用してください。
WindowsマシンでVS Codeを実行しているときにこのエラーが発生する場合は、これを試してください(Windows 10を使用しています)。
設定に移動し、PythonパスをYOUR Pythonインストールの場所に変更します。
すなわち
変更:"python.pythonPath": "python"
宛先:"python.pythonPath": "C:\\Python36\\python.exe"
そして、VSコードを保存してリロードします。
"リンターパイリントがインストールされていません"と表示されるプロンプトが表示されたら、 'install pylint'のオプションを選択するだけです。
Pythonインストールへの正しいパスを提供したので、Windows Powershellターミナルでpylintのインストールが正常に完了します。
これで問題が解決しました:
pip install pylint -U
つまり、pylint
パッケージをアップグレードします。
同じ問題がありました。 cmdを開き、次を入力します。
python -m pip install pylint
私もこの問題を抱えていました。 Python拡張機能付きのVisual Studioもインストールされている場合、システムはPythonのStudioバージョンを使用する必要があります。環境パスをStudioの共有フォルダーのバージョンに設定します。私にとって、それは:
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\
その後、実行します
python -m pip install pylint
管理者権限を持つコマンドプロンプトから。
pipenv を使用している場合は、
pipenv install pylint
仮想環境にpylintをインストールする
pipenv Shell
環境をアクティブにして、pylint
availableを有効にします。次に、その環境でcode
を開始します
code .
ブーム!コーディングするのが良い;-)
私もこの問題を抱えていて、許可などに関するエラーのログを見つけました。そこで、管理者と一緒にVisual Studio Codeを実行しました。端末で「pip install pylint」を実行しました。その後、エラーは修正されたようです。
(Windows 10でVisual Studio Codeを実行します。)
次の修正プログラムは私のために動作します。 Ubuntu 16ターミナルタイプ:
$ pip3 install pylint
$ Sudo apt install python3-pip
python3が/usr/bin/python3.6にインストールされている場合は、次のコマンドを実行すると、正常に機能するはずです。最後に、VS-codeがUbuntuのデフォルトであるpython2.7ではなくpython3インタープリターを実行していることを確認してください。
$ /usr/bin/python3.6 -m pip install -U pylint
MacPortsを使用している場合、pylintとautopep8をインストールした後、それらをアクティブにする必要がある場合があります。
Sudo port select pylint pylint36
Sudo port select autopep8 autopep8-36
今週の週末にこの問題が発生しました。 venvでプロジェクトを開いたが、venvの外部で2番目のインスタンスも開いたために発生したようです。どちらのインスタンスも閉じたことはありません。PCをシャットダウンして、ウィンドウに作業を任せるだけです。私が戻って私のvenvからVSCodeを呼び出したとき、プロジェクトと他の非venvウィンドウの両方が開きました。それが私がこのエラーを見始めたときです。
これを修正するには、ワークスペースディレクトリから\.vscode
フォルダーを削除する必要がありました。
rob3c's answer の後にトライアルとソリューションを追加したいと思います。
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
私のフォルダにパイリントファイルがあっても:
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バージョンを使用します!