2017-05-24 8 views
0

Pythonの構文エラーチェックでEmacsのフライチェックをうまく動作させようとしています。デフォルトではflake8が使用されていますが、最近flake8はpyflakesと同じ種類の結果を生成するはずです。Flake8がpyflakesで検出できる構文の問題を検出できない

例として、間違ったモジュール名の単純なPythonスクリプトがあります。

[flake8] 
max-line-length = 96 
ignore = E123,E701,E126,F821 

をそれが重要ならば、私は、Linuxを使用しています:pyflakes'出力は

$ pyflakes so.py 

so.py:5: undefined name 'op' 

マイflake8構成されている間$ flake8 so.py

$ cat so.py 

import os 

print(os.path) 

op.path() 

出力は、それが重要な場合は、空です。

Flake8バージョン:バージョン3.3.0マッケイブ:0.6.1、pycodestyle:2.3.1、pyflakes:1.5.0

Pyflakesバージョン:1.5.0

答えて

1

あなたはなぜFlake8 ISNを迷っていますあなたが考えるべきことを報告していない場合、最も良い道は--isolatedフラグを利用することです。私がしなければex.pyで、上記のファイルの内容で

:念頭に置いて

❯❯❯ flake8 --isolated ex.py 
ex.py:5:1: F821 undefined name 'op' 

、あなたの設定に問題がここにあるように見えるん。

関連する問題