私は flake8 で厳密な pre-commit フックを設定しているので、満足するまでコミットできません。これは通常は良いことですが、まったく問題がないように見える問題が発生しています。
Flake8 に を認識させることができませんFileNotFoundError
。
たとえば .py
try:
pass
except FileNotFoundError:
pass
これは、Flake8 にエラーを生成させるのに十分なコードです。
$ flake8 example.py
example.py:3:8: F821 undefined name 'FileNotFoundError'
$ python example.py # no error
$ python3 example.py # no error
Python docsを確認しましたが、FileNotFoundError は「組み込み」の例外であるため、どこからでもインポートする必要はないと思います。Python インタープリターはそれについて文句を言っていません。flake8 の問題のようです。