ModuleNotFoundError:没有名为“”的模块

问题描述 投票:0回答:1

上下文如下: 我正在研究 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:没有名为的模块 请解释一下这个错误是什么。谢谢

python django module settings
1个回答
0
投票

尝试如下。

from JoBookings.models import CustomUser 

您应该使用相对路径从其他脚本导入。 在

JoParis.JoBookings.models

JoParis
是文件夹名称/项目名称

JoBookings
是应用程序名称/应用程序文件夹名称(在项目文件夹内)

models
是python文件名(在app文件夹内)

.

所有这些都与当前(导入语句)文件相关。

© www.soinside.com 2019 - 2024. All rights reserved.