Я пытаюсь заставить Emacs flycheck хорошо работать с проверкой синтаксических ошибок python. По умолчанию он использует flake8, но я заметил, что в последнее время flake8 сообщает только о проблемах со стилем, когда он должен давать такие же результаты, как и pyflakes.
Например, у меня есть простой скрипт Python с неправильным именем модуля.
$ cat so.py
import os
print(os.path)
op.path()
вывод $ flake8 so.py
пуст, а вывод pyflakes
$ pyflakes so.py
so.py:5: undefined name 'op'
Моя конфигурация flake8, если это имеет значение:
[flake8]
max-line-length = 96
ignore = E123,E701,E126,F821
Я использую Linux, если это имеет значение.
Версия Flake8: версия 3.3.0 mccabe: 0.6.1, pycodestyle: 2.3.1, pyflakes: 1.5.0
Версия Pyflakes: 1.5.0