最新の PyDev (2.8.2) と pylint (1.0.0) がインストールされています。PyDev エディターに表示される pylint エラーと警告を取得しようとしています。有効にしても何もしないようです。出力をコンソールにリダイレクトするように設定すると、正しく動作しているように見えます (スクリーンショットを参照)。
どうすれば機能しますか?
PyDev で pylint が機能しない理由はいくつかあります。
オプションはwindow
-> preferences
-> pydev
->にありpylint
ます。
小切手use pylint?
参照Location of pylint.py (lint.py):
ボタンをクリックしてファイルを選択します。Debian GNU/Linux の私にとっては、/usr/share/pyshared/pylint/lint.py
. 別のディストリビューションを使用している場合、パッケージ管理には、pylint パッケージでインストールされたファイルを表示する方法が必要です。を grep で検索しlint.py
ます。
すべてに問題がなければ、、、、、および重大度が無視に設定されていないことをFATAL
確認します。ERRORS
WARNINGS
CONVENTIONS
REFACTOR
をクリックしOK
ます。
PyDev が pylint を理解するのに少し時間がかかる場合があるので、少し待ってください。次に、意図的に pylint 警告を導入します。foo.bar()
when is not definedのようなものfoo
は、ファイルを保存した後に表示されるエラーを作成するはずです。
下Project
-> Properties
->タブPyDev - PYTHONPATH
を見てSource Folders
ください。ボックスに何も入っていない場合、それは問題です。ボタンを使用してソース ディレクトリを追加しAdd Source Folder
ます。コードがプロジェクトのルートにある場合は、プロジェクト ディレクトリを選択するだけです。別のフォルダーの下にある場合は、それを選択します。
注: プロジェクト内のすべてのフォルダーではなく、コードのルートのみを選択する必要があります。
テスト対象のファイルの拡張子が .py であることを確認してください。PyDev は、.py 拡張子を持たないファイルに対して pylint を呼び出しません。したがって、.py 拡張子を持たないアプリケーションの残りの部分を呼び出す呼び出し/セットアップ スクリプトがある場合、それはチェックされません。
コンソール出力にバイナリ文字が表示されています。ファイルのエンコードに問題がある可能性があります。*.py に DOS の行末がある可能性があります。その場合は変換してください (ボックスは Linux のようです)。
dos2unix <your files>
コマンドラインで、コンソールの最初の行にあるコマンドを試すこともできます。これが私のコンソールの外観です
PyLint: Executing command line: /usr/lib/python2.7/site-packages/pylint-1.0.0-py2.7.egg /pylint/lint.py --rcfile=$HOME/.pylintrc test.py
PyLint: The stdout of the command line is: ************* Module updateProgress
C: 14, 0: Line too long (89/80) (line-too-long)
C: 26, 0: Trailing whitespace (trailing-whitespace)
C: 40, 0: Trailing whitespace (trailing-whitespace)
C: 42, 0: Trailing whitespace (trailing-whitespace)