我们有一个Django项目,设置如下:
我们的应用程序在apps
文件夹中。我们将所有这些应用程序添加到settings.py
级别的python路径中。
然后我们可以像这样引用和导入这些应用程序:
from apps.booking.models import Booking
# or
from booking.models import Booking
现在,我们想使用myy来进行类型检查。
问题是mypy不识别导入from booking.models import Booking
,并抱怨缺少该模块的存根。这使得类型非常不可靠,并且不太有用,因为Booking
然后被键入为Any
。它可以很好地导入如下代码,但是from apps.booking.models import Booking
有没有一种方法可以让我理解没有前缀apps.
的路径?
我尝试在mypy.ini
中使用mypy_path = $MYPY_CONFIG_FILE_DIR/apps
,但没有任何成功…
编辑:
为清楚起见,以下是我的完整mypy.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"
我想,这是因为__init__.py
文件。你是否在你的app文件夹中添加了__init__.py
文件?