Ну, вы редактируете код Python3, и ваш flake8 явно проверяет синтаксис Python2.
Просматривая Интернет, простой способ заставить flake8 проверить Python3 - запустить его из Python3.
Вероятно, вы работаете в Linux или другом Unix (я понял подсказку по использованию VIM), поэтому, если flake8 установлена для всей системы, удалите ее и установите в Python3 (в fedora и redhatish distros,это dnf uninstall python2-flake8
dnf install python3-flake8
).
Более правильный подход может быть просто установить virtualenv для вашего проекта Python, с желаемой версией Python, установить flake8 внутри этого virtualenv, с помощью pip install flake8
, а также запускайте VIM изнутри вашего virtualenv, чтобы любые скрипты Python или программы, которые он запускает, находились в одной среде, и даже такие вещи, как расширенное автоматическое заполнение, могли проверять библиотеки, которые фактически использует ваш проект.