我们有一个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"
1条答案
按热度按时间oprakyz71#
我想,是因为
__init__.py
文件。你在应用程序文件夹中添加了__init__.py
文件吗?