При запуске через сайт не импортируется мой модуль - Python
Формулировка задачи:
Здравствуйте. Взгляните свежим взглядом, у меня уже голова пухнет. Пытаюсь на локальной машине настроить Apache+mod_wsgi+Django.
Итак:
1.Установил все программное обеспечение: Apache 2.4.20 , mod_wsgi 4.4.22, django 1.9.6
2.Создал проект джанго в домашней директории /home/pan/Programming/djangoproject/djpan (в этой директории лежит файл manage.py) , соответственно файл с настройками джанго лежит в /home/pan/Programming/djangoproject/djpan/djpan
3.В настройках апача включил загрузку mod_wsgi и добавил в httpd.conf следующие директивы
4.Файл wsgi.py содержит следующие строки (я тут пока что абстрагировался от джанго, потому как беда не с ним)
5.В итоге, при обращении через браузер к http://localhost я постоянно получаю ошибку:
Хотя тот же код выполняется без ошибок в консоли питона, мой модуль импортируется нормально, но черз апач+mod_wsgi нет. Права на папку с моим проектом джанго выставил 0777. Почему mod_wsgi не может импортировать модуль, ведь я указываю путь к нему?
Листинг программы
- WSGIScriptAlias / /srv/http/wsgi.py
- WSGIPythonPath /home/pan/Programming/djangoproject/djpan
Листинг программы
- import sys, os
- sys.path.append( os.path.abspath('/home/pan/Programming/djangoproject/djpan') )
- import djpan.settings
- def my_wsgi_application(environ, start_response):
- status = '200 OK'
- output = bytes(django.get_version(), encoding = 'utf-8')
- response_headers = [('Content-type', 'text/plain')]
- start_response(status, response_headers)
- return [output]
- application = my_wsgi_application
Листинг программы
- ImportError: No module named 'djpan'
Решение задачи: «При запуске через сайт не импортируется мой модуль»
textual
Листинг программы
- WSGI_APPLICATION = 'myproject.wsgi.application'
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д