Уведомления

Группа в Telegram: @pythonsu

#1 Май 7, 2012 00:06:44

Radex
Зарегистрирован: 2012-05-07
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

nginx + uwsgi + django на centos 5

nginx + uwsgi + django на centos 5
пытаюсь настроить nginx + uwsgi + django на centos 5

в браузере

uWSGI Error

Python application not found
в логе uwsgi пишет

Traceback (most recent call last):
File “/var/www/domen.ru/site/wsgi.py”, line 28, in ?
from django.core.wsgi import get_wsgi_application
File “/usr/lib/python2.6/site-packages/django/core/wsgi.py”, line 1, in ?
from django.core.handlers.wsgi import WSGIHandler
File “/usr/lib/python2.6/site-packages/django/core/handlers/wsgi.py”, line 10, in ?
from django.core.handlers import base
File “/usr/lib/python2.6/site-packages/django/core/handlers/base.py”, line 5, in ?
from django.utils.encoding import force_unicode
File “/usr/lib/python2.6/site-packages/django/utils/encoding.py”, line 8, in ?
from django.utils.functional import Promise
File “/usr/lib/python2.6/site-packages/django/utils/functional.py”, line 3, in ?
from functools import wraps, update_wrapper
ImportError: No module named functools
unable to load app 0 (mountpoint='') (callable not found or import error)
ххх.ххх.х.ххх () {44 vars in 756 bytes} GET / => generated 48 bytes in 11 msecs (HTTP/1.1 500) 2 headers in 63 bytes (0 switches on core 0)

как я понял wsgi.py не может найти джангу, но при этом в шелле, если я запускаю ide питона все ок есть подозрение что мешает “стандартный” для центоса python 2.4 и uwsgi запускает его вместо python 2.6, хотя под рутом создал алиас для нового python как указать uwsgi какой питон использовать ?

i need help!

Офлайн

#2 Май 7, 2012 07:42:20

ValeriyB
Зарегистрирован: 2012-04-10
Сообщения: 26
Репутация: +  1  -
Профиль   Отправить e-mail  

nginx + uwsgi + django на centos 5

В попробуйте изменить wsgi.py следующим образом:

import sys
sys.path.append('/usr/lib/python2.6/lib-dynload') # to load _functools
sys.path.append('/usr/lib/python2.6/site-packages') # to load django
sys.path.append('/usr/lib/python2.6/dist-packages') # cautionary to load django
sys.path.append('/usr/lib/python2.6') # to load os
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Отредактировано ValeriyB (Май 7, 2012 07:43:39)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version