Найти - Пользователи
Полная версия: SyntaxError: invalid syntax в django.wsgi
Начало » Django » SyntaxError: invalid syntax в django.wsgi
1
ZlobnayaPechenka
Всем привет. Запускаю сайт под Django. Версия python 2.6. ОС - RHELL 5
при запуске ругается на следующую ошибку
[Wed Nov 18 13:00:16 2015] [error]  mod_wsgi (pid=6021): Target WSGI script '/var/www/html/django.wsgi' cannot be loaded as Python module.
[Wed Nov 18 13:00:16 2015] [error]  mod_wsgi : Exception occurred processing WSGI script '/var/www/html/django.wsgi'.
[Wed Nov 18 13:00:16 2015] [error] Traceback (most recent call last):
[Wed Nov 18 13:00:16 2015] [error] File "/var/www/html/django.wsgi", line 8, in ?
[Wed Nov 18 13:00:16 2015] [error] import django.core.handlers.wsgi
[Wed Nov 18 13:00:16 2015] [error] File "/usr/lib/python2.6/site-packages/django/core/handlers/wsgi.py", line 31
[Wed Nov 18 13:00:16 2015] [error] self.buffer = b''
[Wed Nov 18 13:00:16 2015] [error]                ^
[Wed Nov 18 13:00:16 2015] [error] SyntaxError: invalid syntax

В /var/www/html/django.wsgi конкретно прописывала путь до /usr/lib/python2.6/site-packages/, до этого ругался на
[Tue Nov 17 15:58:43 2015] [error] Traceback (most recent call last):
[Tue Nov 17 15:58:43 2015] [error] File "/var/www/html/django.wsgi", line 7, in ?
[Tue Nov 17 15:58:43 2015] [error] import django.core.handlers.wsgi
[Tue Nov 17 15:58:43 2015] [error] ImportError: No module named django.core.handlers.wsgi
[Tue Nov 17 16:54:21 2015] [error] mod_wsgi: Target WSGI script '/var/www/html/django.wsgi' cannot be loaded as Python module.
[Tue Nov 17 16:54:21 2015] [error]  mod_wsgi : Exception occurred processing WSGI script '/var/www/html/django.wsgi'.

Код /var/www/html/django.wsg

[code python]import sys
sys.path.append('/usr/lib/python2.6/site-packages')
sys.path.append('/usr/lib/python2.6')
import os
sys.path.append('/var/www/html')
sys.path.append('/var/www/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
[/code]

Не могу разобраться, запускается ли он с помощью python 2.4 (который в поставке) и из-за этого ошибка, или просто у меня руки кривые? при проверке версии показывает python 2.6
JOHN_16
Все зависит от версии самой Джанги, дело в том что начиная с версии 1.7 Джанге требуется Питон версии не ниже 2.7. В вашем случае питон уже достаточно старый, поэтому актуальные версии библиотек могут не работать.

What Python version can I use with Django?
Django version	        Python versions
1.4	                2.5, 2.6, 2.7
1.7, 1.8	        2.7 and 3.2, 3.3, 3.4
1.9	                2.7, 3.3, 3.4, 3.5
ZlobnayaPechenka
JOHN_16
Все зависит от версии самой Джанги, дело в том что начиная с версии 1.7 Джанге требуется Питон версии не ниже 2.7. В вашем случае питон уже достаточно старый, поэтому актуальные версии библиотек могут не работать.

python -c “import django; print(django.get_version())”
1.6.11

JOHN_16
ZlobnayaPechenka
1.4 версия должна сработать, если я не ошибаюсь то именно такая связка питон 2.6.6 и Джанга 1.4 была у меня когда я начинал с ней работать.
Если данный код не работает, (а судя по ошибке не сработает) то Питон не понимает конструкцию, следовательно любой код который использует ее не будет рабочим.
python -c "print b''"
ZlobnayaPechenka
JOHN_16
ZlobnayaPechenka1.4 версия должна сработать, если я не ошибаюсь то именно такая связка питон 2.6.6 и Джанга 1.4 была у меня когда я начинал с ней работать.Если данный код не работает, (а судя по ошибке не сработает) то Питон не понимает конструкцию, следовательно любой код который использует ее не будет рабочим.
Спасибо за помощь, установила новые версии, все работало.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB