mypy выдает ошибку при импорте субмодуля: модуль не имеет атрибута - PullRequest
0 голосов
/ 18 марта 2020

Когда я проверяю свои модули через mypy, это выдает мне эту ошибку:

Модуль 'django .contrib.gis' не имеет атрибута 'forms'

и я импортирую формы, подобные этой:

from django.contrib.gis import forms

Я знаю, что это правильно, но mypy показывает это сообщение об ошибке.

Я могу импортировать так: from django.contrib import gis и использовать forms как gis.forms но я не хочу.

Может кто-нибудь помочь мне это исправить? Спасибо.

1 Ответ

0 голосов
/ 18 марта 2020

Похоже, что ваша проблема похожа на проблему, возникшую в репозитории mypy в github:

Модуль X не имеет атрибута Y, начиная с версии 0.700 (отлично работает с 0.670)

, где автор проблемы первоначально запустил mypy со следующей строкой

RUN mypy --strict ./mypackage/tests.py

и решил проблему, запустив mypy, добавив --implicit-reexport помечать следующим образом:

RUN mypy --strict --implicit-reexport ./mypackage/tests.py

...