web-dev-qa-db-ja.com

VScodeでPylintが期待どおりに実行されない

Shell a pylintで実行している場合:

$ pylint decorator.py 
No config file found, using default configuration
************* Module decorator
C:  7, 0: Unnecessary parens after 'print' keyword (superfluous-parens)
C: 15, 0: Unnecessary parens after 'print' keyword (superfluous-parens)
C:  1, 0: Missing module docstring (missing-docstring)
C:  4, 0: Missing function docstring (missing-docstring)
C:  6, 4: Missing function docstring (missing-docstring)
C: 14, 0: Missing function docstring (missing-docstring)

ただし、以下に示すように、これらの警告はVSCodeでは表示されません

enter image description here

...空白行を削除した次の図に示すように、いくつかの基本的なチェックが実際に実行されるという事実にもかかわらず:

enter image description here

7
pkaramol

私はflake8がVSCodeで動作するのと同様の問題がありましたが、pylintは動作しませんでした。作業を開始するために、pylintをチェックする必要があったすべての手順を次に示します。

  1. あなたの。vscode\settings.jsonファイルは、pylintによるリンティングを有効にします(これは手動で編集するか、次のコマンドパレットコマンドを実行して実行できます:Python:リンティングを有効にするおよびPython:リンターを選択する

    "python.linting.enabled":true

    "python.linting.pylintEnabled":true

  2. コマンドラインから(仮想環境で)、pylintとpylint-Djangoがインストールされていることを確認します。

    ピップショーピリント

    ピップショーpylint-Django

  3. これらの行を含む。pylintrcファイルをルートディレクトリに追加します。

    [主人]

    load-plugins = pylint_Django

(注:このpylintrcファイルは、settings.jsonの次の行で置き換えることができます。)

"python.linting.pylintArgs": ["--load-plugins", "pylint_Django"]

VSCodeでのPylintの使用の詳細については、 https://code.visualstudio.com/docs/python/linting#_pylint を参照してください

Pylintrcファイルの詳細については、 https://docs.pylint.org/en/1.6.0/run.html#command-line-options を参照してください。

1
Steve Nyholm