2

私のプロジェクトディレクトリは次のようなものです

src
    ProjectName
        Package1
            __init__.py
            Module1.py
            Module2.py
        Package2
            __init__.py
            Module3.py
            Moduel4.py
        __init__.py
        main.py
        setup.py

Project->Clean... を実行すると、PyLint が実行されますが、一番上のパッケージの 3 つのファイル (__init__.py、main.py、および setup.py) でのみ実行されます。

Project->Properties->PyDev - PYTHONPATH に移動しましたが、すべてのソース フォルダーが確実にそこにリストされているため、それらのほとんどが分析されていない理由がわかりません。

また、この質問のように、PyDev は PyLint の出力を解析していないようです。コンソールに表示されるエラーと警告は、[問題] 出力タブやエディターの余白にはありません。これは、その質問の場合と同様に、バージョン/回帰の問題である可能性があると思います。古いバージョンの PyLint を試してみて、それが機能するかどうかを確認してください。

私は Eclipse Helios、PyDev 2.2.1、PyLint 0.25.1、および Python 2.7 を使用しています。

4

4 に答える 4

3

PyLint 構成 (ウィンドウ > 設定 > pydev > pylint) には、「PyLint のプロセスの最大数」があるため、同時に「n」個のファイルに対してのみ分析を実行します (一度に生成するプロセスが多すぎると、マシンが停止します)。

したがって、分析のためにその数を上げることができ、一度により多くのファイルを分析する必要があります(通常、一度に実行するプロセスが多すぎることは望ましくないため、その分析のために数を上げてから数を減らすことをお勧めします) .

出力に関しては、PyLint がその形式を変更した可能性があります (そうであると思われる場合は、pydev sourceforge トラッカーのバグとして報告してください)。

于 2012-01-24T14:07:35.697 に答える
2

これは、列オフセットを出力するようになった Pylint の出力形式の最近の変更が原因である可能性があります。これを報告している pydev メンテナーに連絡する必要があります。

于 2012-01-24T08:56:28.320 に答える
1

lint しようとしているファイルが有効な python モジュール名でない場合、pylint は (黙って) そのファイルで実行されないことを発見しました。たとえばdo-thing、プロジェクトの bin ディレクトリに という名前の実行可能な python スクリプトがある場合、単純に lint されません。ファイルの名前を変更するdothingと、突然機能します(なし.py)拡張子は必要ありません。

于 2015-03-12T16:08:21.777 に答える
1

Project->Properties->PyDev - PYTHONPATH に移動しましたが、すべてのソース フォルダーが間違いなくそこに一覧表示されています。

プロジェクトのサブフォルダーがあることを意味する場合 (Package1およびPackage2)、それは必要ありません。そこには、プロジェクトのメイン フォルダーのみが必要です。

私は PyDev 2.3.0 を使用しています。プロジェクトをクリーンアップすると、すべてのプロジェクトのファイルが Pylint によって処理されます。Pylint の出力の解析に関する問題は、PyDev 2.2.2 で修正されました。私の回答はこちらを参照してください。

于 2012-01-24T12:51:41.210 に答える