elasticsearch,django-haystack,Python,Django,elasticsearch,Django Haystack" /> elasticsearch,django-haystack,Python,Django,elasticsearch,Django Haystack" />

Python ImportError:无法导入通用名称

Python ImportError:无法导入通用名称,python,django,elasticsearch,django-haystack,Python,Django,elasticsearch,Django Haystack,我已经安装了Django 1.10。我需要导入游手好闲,但无法导入。我正在尝试使用Haystack将我的django应用程序与elasticsearch连接起来,并希望建立索引。我想运行的代码是 python manage.py重建索引 我得到的错误是: base ---dir /Manish/Projects/Spark/ad-tracking-django-env/ad-tracking-django Traceback (most recent call last): File "ma

我已经安装了Django 1.10。我需要导入游手好闲,但无法导入。我正在尝试使用Haystack将我的django应用程序与elasticsearch连接起来,并希望建立索引。我想运行的代码是

python manage.py重建索引

我得到的错误是:

base ---dir
/Manish/Projects/Spark/ad-tracking-django-env/ad-tracking-django
Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "/Manish/Projects/Spark/ad-tracking-django-env/lib/python2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
    utility.execute()
  File "/Manish/Projects/Spark/ad-tracking-django-env/lib/python2.7/site-packages/django/core/management/__init__.py", line 341, in execute
    django.setup()
  File "/Manish/Projects/Spark/ad-tracking-django-env/lib/python2.7/site-packages/django/__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/Manish/Projects/Spark/ad-tracking-django-env/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "/Manish/Projects/Spark/ad-tracking-django-env/lib/python2.7/site-packages/django/apps/config.py", line 199, in import_models
    self.models_module = import_module(models_module_name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/Manish/Projects/Spark/ad-tracking-django-env/lib/python2.7/site-packages/catalog/models.py", line 4, in <module>
    from django.contrib.contenttypes import generic
ImportError: cannot import name generic
base-dir
/Manish/Projects/Spark/ad tracking django env/ad tracking django
回溯(最近一次呼叫最后一次):
文件“manage.py”,第22行,在
从命令行(sys.argv)执行命令
文件“/Manish/Projects/Spark/ad tracking django env/lib/python2.7/site packages/django/core/management/_init__.py”,第367行,从命令行执行
utility.execute()
文件“/Manish/Projects/Spark/ad tracking django env/lib/python2.7/site packages/django/core/management/_init__.py”,执行中第341行
django.setup()
文件“/Manish/Projects/Spark/ad tracking django env/lib/python2.7/site packages/django/_init__.py”,第27行,在安装程序中
应用程序。填充(设置。已安装的应用程序)
文件“/Manish/Projects/Spark/ad tracking django env/lib/python2.7/site packages/django/apps/registry.py”,第108行,填充
app_config.import_models(所有_models)
文件“/Manish/Projects/Spark/ad tracking django env/lib/python2.7/site packages/django/apps/config.py”,第199行,在import_模型中
self.models\u module=导入模块(models\u module\u name)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/_init__.py”,第37行,在导入模块中
__导入(名称)
文件“/Manish/Projects/Spark/ad tracking django env/lib/python2.7/site packages/catalog/models.py”,第4行,在
从django.contrib.contenttypes导入泛型
ImportError:无法导入通用名称
主要错误是:

ImportError:无法导入通用名称


django 1.9中删除了加载类,因此出现错误。相反,您可以使用
应用程序

>>> from django.apps import apps
编辑:
generic
类也将在中删除,功能已移动到模型类和字段类

>>> from django.contrib.contenttypes.models import ContentType
>>> from django.contrib.contenttypes.fields import GenericForeignKey

更多信息可以在django 1.10中找到

加载类不可用(在1.9中删除)。我应该使用什么替代方法?应用程序与在1.9+
django中加载等效。应用程序
是“应用程序”还是“应用程序”?
django。应用程序
不是应用程序
ImportError:无法导入名称通用
更改导入时会显示此错误。Django 1.10中是否也改变了这一点?将此错误的完整回溯发布到问题我将基于泛型错误创建一个新问题上述解决了加载类问题尽管无法导入名称泛型是错误,因为Django中的contenttype类。创建另一个问题或编辑此问题。一旦你发布导入声明和回溯,我可以帮你。我只能每隔90分钟问一个新问题,所以我编辑了这个问题