Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
Python Django1.10错误:django.contrib.contenttypes.models.ContentType不';不要声明明确的应用程序标签和isn';t在已安装的应用程序中的应用程序中_Python_Django_Django Settings_Django Dynamic Scraper - Fatal编程技术网

Python Django1.10错误:django.contrib.contenttypes.models.ContentType不';不要声明明确的应用程序标签和isn';t在已安装的应用程序中的应用程序中

Python Django1.10错误:django.contrib.contenttypes.models.ContentType不';不要声明明确的应用程序标签和isn';t在已安装的应用程序中的应用程序中,python,django,django-settings,django-dynamic-scraper,Python,Django,Django Settings,Django Dynamic Scraper,我正在使用Django 1.10,并在教程之后尝试使用Django dynamic scraper包: 调用“python manage.py makemigrations”时遇到问题:运行时错误:模型类django.contrib.contenttypes.models.ContentType未声明显式应用程序标签,并且不在已安装应用程序中的应用程序中。 全文如下: Traceback (most recent call last): File "manage.py", line 22,

我正在使用Django 1.10,并在教程之后尝试使用Django dynamic scraper包:

调用“python manage.py makemigrations”时遇到问题:运行时错误:模型类django.contrib.contenttypes.models.ContentType未声明显式应用程序标签,并且不在已安装应用程序中的应用程序中。

全文如下:

Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
    utility.execute()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/core/management/__init__.py", line 359, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/core/management/base.py", line 305, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/core/management/base.py", line 353, in execute
    self.check()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/core/management/base.py", line 385, in check
    include_deployment_checks=include_deployment_checks,
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/core/management/base.py", line 372, in _run_checks
    return checks.run_checks(**kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/core/checks/urls.py", line 14, in check_url_config
    return check_resolver(resolver)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/core/checks/urls.py", line 24, in check_resolver
    for pattern in resolver.url_patterns:
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/urls/resolvers.py", line 310, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/urls/resolvers.py", line 303, in urlconf_module
    return import_module(self.urlconf_name)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/Users/zhangjintao/WorkingPlace/dds/dds/urls.py", line 20, in <module>
    url(r'^admin/', admin.site.urls),
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/contrib/admin/sites.py", line 267, in urls
    return self.get_urls(), 'admin', self.name
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/contrib/admin/sites.py", line 225, in get_urls
    from django.contrib.contenttypes import views as contenttype_views
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/contrib/contenttypes/views.py", line 5, in <module>
    from django.contrib.contenttypes.models import ContentType
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/contrib/contenttypes/models.py", line 138, in <module>
    class ContentType(models.Model):
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/db/models/base.py", line 113, in __new__
    "INSTALLED_APPS." % (module, name)
RuntimeError: Model class django.contrib.contenttypes.models.ContentType doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
My models.py:

from django.db import models
from dynamic_scraper.models import Scraper, SchedulerRuntime
from scrapy_djangoitem import DjangoItem


class NewsWebsite(models.Model):
    name = models.CharField(max_length=200)
    url = models.URLField()
    scraper = models.ForeignKey(Scraper, blank=True, null=True, on_delete=models.SET_NULL)
    scraper_runtime = models.ForeignKey(SchedulerRuntime, blank=True, null=True, on_delete=models.SET_NULL)

    def __unicode__(self):
        return self.name


class Article(models.Model):
    title = models.CharField(max_length=200)
    news_website = models.ForeignKey(NewsWebsite)
    description = models.TextField(blank=True)
    url = models.URLField()
    checker_runtime = models.ForeignKey(SchedulerRuntime, blank=True, null=True, on_delete=models.SET_NULL)

    def __unicode__(self):
        return self.title


class ArticleItem(DjangoItem):
    django_model = Article
我的admin.py:

from django.contrib import admin
from .models import Article, NewsWebsite, ArticleItem
# Register your models here.


@admin.register(Article, ArticleItem, NewsWebsite)
class ArticleAdmin(admin.ModelAdmin):
    pass


class NewWebsiteAdmin(admin.ModelAdmin):
    pass


class ArticleItemAdmin(admin.ModelAdmin):
    pass
URL.py文件:

from django.conf.urls import url
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
]
文件夹结构如下所示:


我很困惑我的代码出了什么问题…
安装的应用程序中的
动态刮板
部分应该没有
。型号
。e、 g

INSTALLED_APPS = [
    ...
    'dynamic_scraper',
]

另外,由于您使用的是
1.10
,因此值得为您的应用程序添加一个
AppConfig

manage.py showmigrations的输出是什么?
/dds/dds/url.py
文件吗?@valignatev我试过了,还是相同的错误。@jerippetergeorge上传了它。(我没有对它做任何修改,所以它在默认情况下是完整的…)我只是尝试自己用django 1.10安装dynamic scraper,它对我很有效。您使用的确切版本是什么?也许值得在您的问题中发布
pip freeze
输出。另外,如果您尝试了,请将
dynamic\u scraper.models
修复为
dynamic\u scraper
,这样人们就不会给出相同的答案
INSTALLED_APPS = [
    ...
    'dynamic_scraper',
]