mypy 在导入子模块时出错:模块没有属性

Liy*_*iya 14 python django mypy

当我通过 mypy 检查模块时,出现以下错误:

模块“django.contrib.gis”没有属性“forms”

我正在导入这样的表格:

from django.contrib.gis import forms
Run Code Online (Sandbox Code Playgroud)

我知道这是正确的,但 mypy 显示此错误消息。

我可以像这样导入: from django.contrib import gis并使用formsasgis.forms但我不想这样做。

谁能帮我解决这个问题吗?谢谢。

Mol*_*ins 15

您的问题似乎与mypygithub 存储库中提出的问题类似:

从版本 0.700 开始,模块 X 没有属性 Y(与 0.670 兼容)

其中问题的作者最初运行mypy了以下行

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

mypy并通过添加标志来运行解决了问题,--implicit-reexport如下所示:

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