0

http://ftp.logilab.org/pub/pylint/pylint-0.18.1.tar.gzを Windowsにインストールしましたが、epylint スクリプトを使用して Emacs の flymake モードを構成しようとしています。

これは、Windowsコマンドプロンプトでepylintを試したときに得た出力です。

C:\>epylint test.py
'test.py':1: [F] No module named 'test.py'

この問題を解決する方法について何か提案はありますか?

4

1 に答える 1

0

関数のドキュメントを読むepylint.lint

emacs から実行すると、ファイルのディレクトリになり、そのファイル名が渡されます。このファイルがパッケージの一部であり、独自のパッケージ内またはその下のディレクトリにルートされている別のパッケージ内から他のモジュールをインポートしようとしている場合、pylint はそれを失敗したインポートとして分類します。

これを回避するには、ディレクトリ ツリーをたどって、このモジュールが含まれるパッケージのルートを見つけます。次に、このディレクトリから pylint を呼び出します。

最後に、pylint によって生成された出力のファイル名を修正して、Emacs が混乱しないようにする必要があります (元のファイル名だけを期待しますが、ツリーをたどった場合、pylint は追加のディレクトリでそれを拡張する可能性があります)。

Emacs 内で動作するには、追加の魔法を実行する必要があるようです。コマンドラインから同じ方法で実行できるようには見えません。

Emacs内からはうまくいきませんか? その場合、pylint のバグである可能性があります。pylint には、問題を報告できるメーリング リストがありますか?

于 2009-09-22T18:09:28.497 に答える