Я установил Pyton 3.6.8 в свою систему.
python3 --version //-> Python 3.6.8
python3.6 --version //-> Python 3.6.8
Мой файл pre-commit-config.yaml:
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v2.4.0
- repo: https://gitlab.com/pycqa/flake8
rev: 3.7.9
hooks:
- id: flake8
language_version: python3.6
Я установил для своего проекта ловушку предварительной фиксации. Каждый раз, когда я хочу зафиксировать некоторые изменения в git, предварительная фиксация выполняется с ошибкой flake8:
TYP005 NamedTuple does not support defaults in 3.6.0
Это верно для Python 3.6.0, потому что эта функция введена и разрешена в Python 3.6.1+. https://docs.python.org/3.6/library/typing.html#typing.NamedTuple
Как настроить flake8 для работы с Python 3.6.8?
ИЗМЕНИТЬ Когда я запускаю flake8 file.rb, я не получаю сообщение об ошибке TYP005.
python3 -m pip install flake
flake --version //-> 3.7.9 (the same version as in the pre-commit script file)
language_version: python3.6.8
? Или это исполняемый файл? Я предполагаю, что вы используете pre-commit.com. У вас есть другой конфиг flake8? Что произойдет, если вы запустите его иначе, чем до фиксации? - person jonrsharpe   schedule 13.03.2020