Mypy жалуется на дублирующийся модуль, хотя это другой модуль с тем же именем, но с другой папкой/пространством имен.Python

Программы на Python
Ответить
Anonymous
 Mypy жалуется на дублирующийся модуль, хотя это другой модуль с тем же именем, но с другой папкой/пространством имен.

Сообщение Anonymous »

Mypy продолжает жаловаться на дублирующийся модуль, хотя дублирующего модуля нет, но есть модули с одинаковым именем в разных папках.
Пример дерева:

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

.
├── catalog
│   ├── __init__.py
│   └── k8s_pvc
│       ├── implementation.py
│       └── integration.py
├── executor
│   ├── __init__.py
│   ├── argo
│   │   ├── implementation.py
│   │   └── integration.py
│   └── k8s_job
│       ├── implementation.py
│       └── integration.py
├── experiment_tracker
│   ├── __init__.py
│   └── mlflow
│       └── implementation.py
├── run_log_store
│   ├── __init__.py
│   ├── chunked_k8s_pvc
│   │   ├── implementation.py
│   │   └── integration.py
│   └── k8s_pvc
│       ├── implementation.py
│       └── integration.py
└── secrets
Ошибка MyPy:

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

magnus/extensions/executor/argo/implementation.py: error: Duplicate module named "implementation" (also at "magnus/extensions/catalog/k8s_pvc/implementation.py")
magnus/extensions/executor/argo/implementation.py: note: Are you missing an __init__.py? Alternatively, consider using --exclude to avoid checking one of them.
Моя конфигурация mypy:

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

[mypy]
implicit_optional = True
ignore_missing_imports = True
plugins = pydantic.mypy
show_error_codes = True

follow_imports = silent
warn_redundant_casts = True
warn_unused_ignores = True
check_untyped_defs = True
implicit_reexport = True
Можем ли мы использовать одно и то же имя в разных пакетах и ​​удовлетворить mypy?

Подробнее здесь: https://stackoverflow.com/questions/770 ... le-with-th
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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