子文件夹中有应用程序的django和mypy

zdwk9cvp  于 2023-02-10  发布在  Go
关注(0)|答案(1)|浏览(119)

我们有一个Django项目,设置如下:
我们的应用程序在一个apps文件夹中,我们将所有这些应用程序添加到settings.py级别的python路径中。
然后,我们可以引用和导入这些应用程序,如下所示:

from apps.booking.models import Booking
# or
from booking.models import Booking

现在,我们希望使用mypy进行类型检查。
问题是mypy无法识别导入from booking.models import Booking,并抱怨此模块缺少存根。这使得键入非常不可靠,并且由于Booking随后被键入为Any而不是非常有用。它与如下导入一起工作,但是from apps.booking.models import Booking

    • 是否有办法让我理解没有前缀apps.的路径?**

我尝试在mypy.ini中使用mypy_path = $MYPY_CONFIG_FILE_DIR/apps,但没有任何成功...
编辑:
为了清楚起见,下面是我的完整myypy.ini:

[mypy]
mypy_path = $MYPY_CONFIG_FILE_DIR/apps
show_error_codes = true
sqlite_cache = true
plugins =
    mypy_django_plugin.main

[mypy.plugins.django-stubs]
django_settings_module = "myapp.settings"
oprakyz7

oprakyz71#

我想,是因为__init__.py文件。你在应用程序文件夹中添加了__init__.py文件吗?

相关问题