SyntaxError с VirtualEnv + mod-wsgi в Django

У меня возникли проблемы с использованием VirtualEnv на моем сервере Ubuntu 13.04 с mod-wsgi .

Кто-нибудь сможет указать, в чем проблема?

  • Метод Django Vote Up / Down
  • как получить электронную почту пользователя с помощью python social auth с помощью facebook и сохранить его
  • Команда не найдена: django-admin.py
  • Условия гонки в джанго
  • Может ли «list_display» в атрибутах отображения Django ModelAdmin полей ForeignKey?
  • Django IntegerField возвращается долго
  • Вот трассировка, что я получаю следующую синтаксическую ошибку:

     [Mon Jul 14 14:37:09 2014] [error] [client 70.180.246.22] mod_wsgi (pid=14292): Target WSGI script '/home/aaron/public_html/flapsta.com/flapsta/flapsta/flapsta.wsgi' cannot be loaded as Python module. [Mon Jul 14 14:37:09 2014] [error] [client 70.180.246.22] mod_wsgi (pid=14292): Exception occurred processing WSGI script '/home/aaron/public_html/flapsta.com/flapsta/flapsta/flapsta.wsgi'. [Mon Jul 14 14:37:09 2014] [error] [client 70.180.246.22] Traceback (most recent call last): [Mon Jul 14 14:37:09 2014] [error] [client 70.180.246.22] File "/home/aaron/public_html/flapsta.com/flapsta/flapsta/flapsta.wsgi", line 16, in <module> [Mon Jul 14 14:37:09 2014] [error] [client 70.180.246.22] execfile(activate_env, dict(__file__=activate_env)) [Mon Jul 14 14:37:09 2014] [error] [client 70.180.246.22] File "/home/.virtualenvs/flapsta/bin/activate", line 4 [Mon Jul 14 14:37:09 2014] [error] [client 70.180.246.22] deactivate () { [Mon Jul 14 14:37:09 2014] [error] [client 70.180.246.22] ^ [Mon Jul 14 14:37:09 2014] [error] [client 70.180.246.22] SyntaxError: invalid syntax 

    У меня есть файл flapsta.wsgi, настроенный так:

     import os import sys import site # Add the site-packages of the chosen virtualenv to work with site.addsitedir('/home/.virtualenvs/flapsta/lib/python2.7/site-packages') # Add the app directories to the PYTHONPATH sys.path.append('/home/aaron/public_html/flapsta.com') sys.path.append('/home/aaron/public_html/flapsta.com/flapsta') os.environ['DJANGO_SETTINGS_MODULE'] = 'flapsta.settings' # Activate the virtualenv activate_env=os.path.expanduser('/home/.virtualenvs/flapsta/bin/activate') execfile(activate_env, dict(__file__=activate_env)) import django.core.handlers.wsgi _application = django.core.handlers.wsgi.WSGIHandler() def application(environ, start_response): # DB # .... envirtonment variables .... return _application(environ, start_response) 

    Когда я прокомментирую эту строку:

     execfile(activate_env, dict(__file__=activate_env)) 

    Он больше не активирует virtualenv и я могу загрузить сайт отлично, но я не могу использовать virtualenv очевидно, для размещения нескольких сайтов с разными зависимостями.

    Это известная проблема, или я пропустил какую-то конфигурацию где-нибудь, что кто-то мог бы указать?

    Я бегу:

     Django 1.5.4 viritualenv 1.11.1 Apache2.2 Ubuntu 13.04 Python 2.7.4 

    Заранее спасибо.

  • Django: как ограничить количество объектов, возвращаемых с модели
  • Сайт администратора: TemplateDoesNotExist at / admin /
  • Функциональный Django LiveServerTestCase - после отправки формы с селеном, объекты сохраняются в нетестовой базе данных
  • Сельдерей. Уменьшить количество процессов
  • render_to_response или перенаправление изменяет элементы шаблона в Django 1.8
  • CSV new-line символ, отображаемый в некотируемой ошибке поля
  • One Solution collect form web for “SyntaxError с VirtualEnv + mod-wsgi в Django”

    Вы пытаетесь выполнить скрипт активации bash в Python. Вы должны выполнить скрипт activate_this.py Python.

    Python - лучший язык программирования в мире.