ModuleNotFoundError с предварительной фиксацией mypyPython

Программы на Python
Anonymous
ModuleNotFoundError с предварительной фиксацией mypy

Сообщение Anonymous »

Я пытаюсь использовать mypy с перехватчиками предварительной фиксации. Вот мои конфиги
.pre-commit-config.yaml

Код: Выделить всё

  - repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.7.0
hooks:
- id: mypy
additional_dependencies:
- django-stubs
setup.cfg

Код: Выделить всё

[mypy]
python_version = 3.12
check_untyped_defs = True
ignore_missing_imports = True
warn_unused_ignores = True
warn_redundant_casts = True
warn_unused_configs = True
plugins = mypy_django_plugin.main, mypy_drf_plugin.main

[mypy.plugins.django-stubs]
django_settings_module = config.settings.test
И когда я пытаюсь запустить precommit, у меня возникает такая ошибка

Код: Выделить всё

  File "config/settings/test.py", line 5, in 
from .base import *  # noqa
^^^^^^^^^^^^^^^^^^^
File "config/settings/base.py", line 8, in 
from environ import Env
ModuleNotFoundError: No module named 'environ'
Я пытался добавить окружение в дополнительные_зависимости, но безуспешно, получаю еще одну ошибку

Код: Выделить всё

    from environ import Env
File ".cache/pre-commit/repodv810u1n/py_env-python3.12/lib/python3.12/site-packages/environ.py", line 114
raise ValueError, "No frame marked with %s." % fname
^
SyntaxError: invalid syntax
(похоже на устаревший синтаксис для python3.12)
Сейчас у меня нет идей, что с этим делать дальше? Возможно, precommit использует другую среду

Подробнее здесь: https://stackoverflow.com/questions/789 ... ommit-mypy

Вернуться в «Python»