Решение было простым: просто запустите mypy с флагом - python -version. так что в моем случае это было --python-version=3.7
.
Если вы используете pre-commit , вы также можете добавить это в качестве аргумента при предварительной проверке в вашем .pre-commit-config.yaml
. Мой выглядит следующим образом:
repos:
...
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v0.750 # Use the sha / tag you want to point at
hooks:
- id: mypy
args: [--python-version=3.7]
Если вы часто запускаете mypy из командной строки, вы также можете добавить его в файл конфигурации, как описано здесь https://mypy.readthedocs.io/en/stable/config_file.html.
Еще одно замечание: если mypy сообщает об ошибках при запуске хуков перед фиксацией, но не когда он запускается сам по себе из проекта venv, вам нужно либо
- добавить python -version в качестве аргумента, как я делаю выше, или
- переустановить предварительную фиксацию в новом проекте venv (с правильной python версией)