ImportError: невозможно импортировать сигналы имени при импорте файла wsgi в Django 1.10

Я получаю следующую ошибку при попытке запустить Django с помощью apache:

mod_wsgi (pid=3294): Target WSGI script '/www/cocurate2_dev/startup.wsgi' cannot be loaded as Python module.
mod_wsgi (pid=3294): Exception occurred processing WSGI script '/www/cocurate2_dev/startup.wsgi'.
Traceback (most recent call last):
  File "/www/cocurate2_dev/startup.wsgi", line 3, in <module>
    from django.core.wsgi import get_wsgi_application
  File "/www/cocurate2_dev/components/lib/python2.7/site-packages/django/core/wsgi.py", line 2, in <module>
    from django.core.handlers.wsgi import WSGIHandler
  File "/www/cocurate2_dev/components/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 10, in <module>
    from django import http
  File "/www/cocurate2_dev/components/lib/python2.7/site-packages/django/http/__init__.py", line 5, in <module>
    from django.http.response import (
  File "/www/cocurate2_dev/components/lib/python2.7/site-packages/django/http/response.py", line 13, in <module>
    from django.core.serializers.json import DjangoJSONEncoder
  File "/www/cocurate2_dev/components/lib/python2.7/site-packages/django/core/serializers/__init__.py", line 23, in <module>
    from django.core.serializers.base import SerializerDoesNotExist
  File "/www/cocurate2_dev/components/lib/python2.7/site-packages/django/core/serializers/base.py", line 4, in <module>
    from django.db import models
  File "/www/cocurate2_dev/components/lib/python2.7/site-packages/django/db/models/__init__.py", line 4, in <module>
    from django.db.models import signals  # NOQA
ImportError: cannot import name signals

Все работает найти при использовании сервера запуска manage.py. Я обновил файл wsgi, чтобы он был таким же, как файл по умолчанию из django 1.10. Я проверил, что signal.py существует внутри django, я также очистил файлы .pyc.


person eggbert    schedule 06.03.2017    source источник
comment
Посмотрите, поможет ли это! serverfault.com/questions/817729/   -  person Keerthana Prabhakaran    schedule 06.03.2017
comment
Спасибо, я видел это, но я не вижу никакой ошибки о нечитаемых файлах в журнале.   -  person eggbert    schedule 06.03.2017


Ответы (2)


Оказывается, на самом деле в установке django по разным причинам отсутствовал файл, просто это был не signal.py, а то, что он импортировал. Вы можете отлаживать такие проблемы, запустив python с ключом -v или -vv, чтобы сделать вывод подробным. Я смог увидеть, что он пытался импортировать другой файл из signal.py.

person eggbert    schedule 07.03.2017

У меня возникла эта ошибка, когда моя установка Django 1.10 была понижена до версии Django 1.6 третьей стороной. После его удаления и повторной установки правильной версии Django все заработало как чемпион.

person user9881879    schedule 15.03.2019