Не понятная ошибка в связке nginx+uwsgi+django+python2.7 (virtualenv)

153 views
Skip to first unread message

Kamo Petrosyan

unread,
May 4, 2014, 2:10:29 PM5/4/14
to django-...@googlegroups.com
Почему не понятная? Все проекты работают там же в такой же связке (django==1.5.5)

Вот лог uwsgi http://pastebin.com/iiGKy1WP
Вот, собственно, его настройки http://pastebin.com/YAb2seRU

Голову сломал, мозг расплескал, но понять ничего не могу.

На всякий пожарный settings.py

Уже не откажусь от любой помощи

Arcady Chumachenko

unread,
May 4, 2014, 2:19:09 PM5/4/14
to django-russian
Хм, а где ошибка? Судя по логу, uwsgi статует успешно.


--
Вы получили это сообщение, поскольку подписаны на группу "Django russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес django-russia...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.



--
Аркадий Чумаченко // Arcady Chumachenko
веб-проекты // web development
cell +7 911 701-0626 / +5 9398 545-24-98
TOX id 5B1B8AB9C06E6604A022AE1A91318ADAA82563944EEC04F6EDC273C84D0C1F5E8812956A3290
www http://ilvar.tumblr.com/ 
no more skype or icq, please use google hangouts or email to contact me

Kamo Petrosyan

unread,
May 4, 2014, 2:31:17 PM5/4/14
to django-...@googlegroups.com
Internal Server Error Это всё, что получаю в ответ. Точнее 500 ошибка.

Меня смущает кусок лога

File "/srv/env/vsevseti/lib/python2.7/site-packages/django/http/response.py", line 6, in <module>

from email.header import Header

ImportError: No module named header
unable to load app 0 (mountpoint=) (callable not found or import error)


понедельник, 5 мая 2014 г., 1:19:09 UTC+7 пользователь Arcady Chumachenko написал:

Arcady Chumachenko

unread,
May 4, 2014, 2:36:20 PM5/4/14
to django-russian
Может, у вас есть свой модуль email, который не дает джанге загрузиться?

Dmitry Agafonov

unread,
May 4, 2014, 2:46:20 PM5/4/14
to django-...@googlegroups.com
Попробуйте
from vsevseti.email.header import Header

И обдумайте фразу из settings:
# SECURITY WARNING: keep the secret key used in production secret!



4 мая 2014 г., 22:31 пользователь Kamo Petrosyan <kamo.h...@gmail.com> написал:



--
Dmitry Agafonov ~ http://agafonov.pp.ru/

Dmitry Agafonov

unread,
May 4, 2014, 2:47:48 PM5/4/14
to django-...@googlegroups.com
Ой, да... Аркадий похоже прав, я не разглядел, что ошибка в джанговском модуле...


4 мая 2014 г., 22:36 пользователь Arcady Chumachenko <arcady.ch...@gmail.com> написал:



--

Kamo Petrosyan

unread,
May 4, 2014, 3:47:28 PM5/4/14
to django-...@googlegroups.com
Спасибо, обдумал.

# python
>>> from email.header import Header
>>>

Как видите, импортируется нормально. Никаких ошибок. Поэтому грешу на uwsgi

понедельник, 5 мая 2014 г., 1:46:20 UTC+7 пользователь Agafonov написал:

Kamo Petrosyan

unread,
May 4, 2014, 3:50:56 PM5/4/14
to django-...@googlegroups.com
Нет. Всё по минимуму установлено.
Pillow==2.4.0
South==0.8.4
django-filebrowser-no-grappelli==3.1.1
django-mptt==0.6.0
psycopg2==2.5.2
pytils==0.3
wsgiref==0.1.2

понедельник, 5 мая 2014 г., 1:36:20 UTC+7 пользователь Arcady Chumachenko написал:

Dmitry Agafonov

unread,
May 4, 2014, 5:30:11 PM5/4/14
to django-...@googlegroups.com

4 мая 2014 г., 23:47 пользователь Kamo Petrosyan <kamo.h...@gmail.com> написал:

Спасибо, обдумал.

# python
>>> from email.header import Header
>>>

Как видите, импортируется нормально. Никаких ошибок. Поэтому грешу на uwsgi

Это в виртуальном окружении?

Меня немного напрягает:

chdir = /srv/www/haikson/vsevseti/vsevseti
pythonpath = ..
env = DJANGO_SETTINGS_MODULE=settings
module = wsgi

т.е. вы как-бы входите на уровень глубже, но добавляете путь наверх

Вроде рекомендованный способ - включать имя (в вашем случае vsevseti) в пути:

chdir = /srv/www/haikson/vsevseti
module = vsevseti.wsgi

и при этом сетинги оно находит само, путь .. не нужен.

Arthur Metasov

unread,
May 4, 2014, 7:42:27 PM5/4/14
to django-...@googlegroups.com


On 4 May 2014 22:47, "Kamo Petrosyan" <kamo.h...@gmail.com> wrote:
>
> Спасибо, обдумал.
>
> # python
> >>> from email.header import Header
> >>>
>
> Как видите, импортируется нормально. Никаких ошибок. Поэтому грешу на uwsgi

Лучше попробовать не просто python, а
python ./manage.py shell

Бывает разное поведение.

Kamo Petrosyan

unread,
May 5, 2014, 12:29:25 AM5/5/14
to django-...@googlegroups.com
аналогично. всё работает под python manage.py shell .

понедельник, 5 мая 2014 г., 6:42:27 UTC+7 пользователь Arthur Metasov написал:

Kamo Petrosyan

unread,
May 5, 2014, 12:30:22 AM5/5/14
to django-...@googlegroups.com
По сути можно и так. Пробовал. Бесполезно. Создам новый проект. Пустой. Посмотрю, что получится.

понедельник, 5 мая 2014 г., 4:30:11 UTC+7 пользователь Agafonov написал:

Kamo Petrosyan

unread,
May 5, 2014, 12:53:39 AM5/5/14
to django-...@googlegroups.com
Странное явление. Создал новый проект, перенес туда все приложения, заново сформировал settings.py
Единственное изменение: в первом варианте настройки БД и почты импортировались, а в последнем оставил в файле settings.py

понедельник, 5 мая 2014 г., 11:30:22 UTC+7 пользователь Kamo Petrosyan написал:

Cykooz

unread,
May 5, 2014, 12:59:19 AM5/5/14
to django-...@googlegroups.com
А что странного в том, что получилось создать проект и перенести туда все приложения? :)


5 мая 2014 г., 8:53 пользователь Kamo Petrosyan <kamo.h...@gmail.com> написал:

Kamo Petrosyan

unread,
May 5, 2014, 7:54:15 AM5/5/14
to django-...@googlegroups.com, cyk...@gmail.com
А то, что ничего в коде не менял кроме вышесказанного.

понедельник, 5 мая 2014 г., 11:59:19 UTC+7 пользователь Cykooz написал:
Reply all
Reply to author
Forward
0 new messages