上下文如下: 我正在研究 Django。我开始编写功能,但停下来设置第一个单元测试。
我想测试位于 test_models.py 文件中 JoBooking.models.py 中的 CustomUser 类。 JoBooking 是我在 Django 项目中创建的应用程序。
所以我从 JoParis.JoBookings.models import CustomUser 进行了导入。
当我在终端中运行 python manage.py test 或 pytest 时,遇到此错误:ModuleNotFoundError: No module named 'JoParis.JoBooking'
我已经在settings.py中配置了应用程序(JoBooking)...但没有任何效果。
init.py 文件存在于包中。
我做了一个简单的测试来检查我的应用程序的 URL 是否返回 HTTP 200 响应,并且测试有效,但我必须删除来自 JoParis.JoBookings.models import CustomUser 的导入。这样测试文件就找到了,但是问题出在我想测试我的模型时的导入。
我被困住了。我不明白这个错误。 ModuleNotFoundError:没有名为的模块 请解释一下这个错误是什么。谢谢
尝试如下。
from JoBookings.models import CustomUser
您应该使用相对路径从其他脚本导入。 在
JoParis.JoBookings.models
JoParis
是文件夹名称/项目名称
JoBookings
是应用程序名称/应用程序文件夹名称(在项目文件夹内)
models
是python文件名(在app文件夹内)
.
所有这些都与当前(导入语句)文件相关。