2015-06-11 3 views
2

Я пытаюсь запустить приложение Django/Python3 с помощью Gunicorn. Все согласны с тем, что это легко, но развертывание веб-приложений кажется мне очень сложным, и я был поднят в приложениях Java/Tomcat.Gunicorn Django не может найти модуль wsgi

Так я установил Gunicorn:

$ sudo pip3 install gunicorn 

I, переключение в каталог с файлом ./manage.py и выполнить:

$ gunicorn my_project/wsgi:application 

и я получаю отслеживающий, суть которого:

ImportError: No module named 'my_project/wsgi' 

Мой wsgi.py файл в точности как Django сгенерировал его, и находится на my_project/wsgi.py:

""" 
WSGI config for titlematch_api project. 

It exposes the WSGI callable as a module-level variable named ``application``. 

For more information on this file, see 
https://docs.djangoproject.com/en/1.7/howto/deployment/wsgi/ 
""" 

import os 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "titlematch_api.settings") 

from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 

Я использую Python 3, Django 1.8 и gunicorn 19.3.0

я смог gunicorn запустить следующий тест:

def app(environ, start_response): 
    """Simplest possible application object""" 
    data = b'Hello, World!\n' 
    status = '200 OK' 
    response_headers = [ 
     ('Content-type','text/plain'), 
     ('Content-Length', str(len(data))) 
    ] 
    start_response(status, response_headers) 
    return iter([data]) 

Что я делаю не так? Я пробовал с и без virtualenv.

ответ

7

Try:

gunicorn my_project.wsgi:application 

Он предназначен, чтобы быть путь модуля, а не путь файловой системы.

+0

+1, спасибо. Я попытался принять этот ответ дважды, но получил ошибку оба раза, пожалуйста, примите мою благодарность. –

Смежные вопросы