Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 测试失败,因为模型无法';不能进口_Django_Python 3.x - Fatal编程技术网

Django 测试失败,因为模型无法';不能进口

Django 测试失败,因为模型无法';不能进口,django,python-3.x,Django,Python 3.x,我正在处理的应用程序是专有的,因此我将尽力提供尽可能多的信息 运行运行所有测试的python manage.py test时,许多应用程序中只有一个失败。这件事耗费了太多的时间 输出为: ImportError:导入测试模块失败:app.aom.apps.forum.tests 在此之后,将列出跟踪,然后是一行,表示将模型导入tests.py文件时出现问题,即: from .models import ForumSectionGroup, ForumSection, ForumThread, F

我正在处理的应用程序是专有的,因此我将尽力提供尽可能多的信息

运行运行所有测试的
python manage.py test
时,许多应用程序中只有一个失败。这件事耗费了太多的时间

输出为:

ImportError:导入测试模块失败:app.aom.apps.forum.tests

在此之后,将列出跟踪,然后是一行,表示将模型导入tests.py文件时出现问题,即:

from .models import ForumSectionGroup, ForumSection, ForumThread, ForumPost
输出的最后一行是:

运行时错误:模型类app.aom.apps.forum.models.ForumSectionGroup未声明明确的app\u标签,并且不在已安装的应用程序中的应用程序中

我在谷歌上搜索并研究了可能导致此问题的原因,得出的结论是:要么我在加载应用程序之前导入模块,要么我没有在安装的应用程序中列出应用程序。但这些似乎都不是问题所在。也许测试机制不知何故跳过了几个步骤,并在导入模型之前将其卸载


在模型中将
app_label
显式指定为
class Meta
的一部分会导致冲突,因为当我强制执行时,模型最终注册了两次。通过查看第111行的代码,我得出了这个结论,

我遇到了同样的问题。对我来说,是什么改变了它
from。模型导入模型1、模型2


从app.models导入Model1、Model2

from.model import的
语法在view.py等中运行良好,但在测试中不起作用。只有在使用上述评论中指出的非标准结构时,才会出现这种情况


在我的具体案例中,我使用的是Django 1.11。

我遇到了同样的问题。对我来说,是什么改变了它
from。模型导入模型1、模型2


从app.models导入Model1、Model2

from.model import的
语法在view.py等中运行良好,但在测试中不起作用。只有在使用上述评论中指出的非标准结构时,才会出现这种情况


在我的具体案例中,我使用的是Django 1.11。

您能否向我们展示您的
settings.py
文件?听起来好像它没有添加在那里的
INSTALLED\u APPS
部分下。我说它是添加在它下面的。代码如下:
LOCAL\u APPS=('aom.APPS.forum',)
INSTALLED\u APPS=DJANGO\u APPS+第三方\u APPS+LOCAL\u APPS
当然,
LOCAL\u APPS
包含更多内容。好的。只是为了涵盖所有基础,您的
\uuuu init\uuuu.py
文件也在所有正确的位置?是的,它们在那里。整个应用程序运行良好,只是在特定模块上测试失败。非标准结构肯定是问题的原因。我知道Django应用程序在某些地方有某些文件时可能会非常挑剔。你能给我们看一下你的
settings.py
文件吗?听起来好像它没有添加在那里的
INSTALLED\u APPS
部分下。我说它是添加在它下面的。代码如下:
LOCAL\u APPS=('aom.APPS.forum',)
INSTALLED\u APPS=DJANGO\u APPS+第三方\u APPS+LOCAL\u APPS
当然,
LOCAL\u APPS
包含更多内容。好的。只是为了涵盖所有基础,您的
\uuuu init\uuuu.py
文件也在所有正确的位置?是的,它们在那里。整个应用程序运行良好,只是在特定模块上测试失败。非标准结构肯定是问题的原因。我知道Django应用程序在某些地方有某些文件时会相当挑剔。