6

最新の PyDev (2.8.2) と pylint (1.0.0) がインストールされています。PyDev エディターに表示される pylint エラーと警告を取得しようとしています。有効にしても何もしないようです。出力をコンソールにリダイレクトするように設定すると、正しく動作しているように見えます (スクリーンショットを参照)。

どうすれば機能しますか?

コンソール出力

4

3 に答える 3

3

PyDev で pylint が機能しない理由はいくつかあります。

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確認します。ERRORSWARNINGSCONVENTIONSREFACTOR

をクリックしOKます。

PyDev が pylint を理解するのに少し時間がかかる場合があるので、少し待ってください。次に、意図的に pylint 警告を導入します。foo.bar()when is not definedのようなものfooは、ファイルを保存した後に表示されるエラーを作成するはずです。

ソースファイルが PYTHONPATH にあることを確認してください

Project-> Properties->タブPyDev - PYTHONPATHを見てSource Foldersください。ボックスに何も入っていない場合、それは問題です。ボタンを使用してソース ディレクトリを追加しAdd Source Folderます。コードがプロジェクトのルートにある場合は、プロジェクト ディレクトリを選択するだけです。別のフォルダーの下にある場合は、それを選択します。

: プロジェクト内のすべてのフォルダーではなく、コードのルートのみを選択する必要があります。

拡張機能を確認する

テスト対象のファイルの拡張子が .py であることを確認してください。PyDev は、.py 拡張子を持たないファイルに対して pylint を呼び出しません。したがって、.py 拡張子を持たないアプリケーションの残りの部分を呼び出す呼び出し/セットアップ スクリプトがある場合、それはチェックされません。

于 2013-10-15T04:57:21.867 に答える
1

コンソール出力にバイナリ文字が表示されています。ファイルのエンコードに問題がある可能性があります。*.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)
于 2013-10-09T12:32:52.950 に答える