Целевой сценарий WSGI не может быть загружен как модуль Python и ImportError: нет модуля с именем 'django' - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь развернуть виртуальный хост моего проекта django в apache2 через метод WSGIDaemon mod_wsgi, я использую Ubuntu 16.04 и получаю следующую ошибку.

Из журнала ошибок apache2:

[Вт дек 11 11: 55: 31.748517 2018] [wsgi: ошибка] [pid 14231: tid 139821891782400] [удаленный :: 1: 44748] mod_wsgi (pid = 14231): цельСкрипт WSGI «/var/www/html/rasa_django/rasa_django/wsgi.py» не может быть загружен как модуль Python.[Вт дек 11 11: 55: 31.748570 2018] [wsgi: error] [pid 14231: tid 139821891782400] [remote :: 1: 44748] mod_wsgi (pid = 14231): Возникла исключительная ситуация при обработке сценария WSGI '/ var / www / html/rasa_django/rasa_django/wsgi.py.[Вт дек 11 11: 55: 31.748639 2018] [wsgi: error] [pid 14231: tid 139821891782400] [remote :: 1: 44748] Трассировка (последний последний вызов): [вт дек 11 11: 55: 31.748657 2018][wsgi: error] [pid 14231: tid 139821891782400] [remote :: 1: 44748] Файл "/var/www/html/rasa_django/rasa_django/wsgi.py", строка 12, в [Tue Dec 11 11:55:31.748662 2018] [wsgi: error] [pid 14231: tid 139821891782400] [remote :: 1: 44748] из django.core.wsgi import get_wsgi_application [вт дек 11 11: 55: 31.748677 2018] [wsgi: error] [pid 14231: tid 139821891782400] [remote :: 1: 44748] ImportError: Нет модуля с именем 'django' [Вт дек 11 11: 55: 31.787336 2018] [wsgi: ошибка] [pid 14231: tid 139821849777920] [remote :: 1: 38604] mod_wsgi (pid = 14231): целевой скрипт WSGI '/var/www/html/rasa_django/rasa_django/wsgi.py' не может быть загружен как модуль Python.[Вт дек 11 11: 55: 31.787379 2018] [wsgi: error] [pid 14231: tid 139821849777920] [remote :: 1: 38604] mod_wsgi (pid = 14231): Возникла исключительная ситуация при обработке сценария WSGI '/ var / www / html/rasa_django/rasa_django/wsgi.py.[Вт дек 11 11: 55: 31.787447 2018] [wsgi: error] [pid 14231: tid 139821849777920] [remote :: 1: 38604] Отслеживание (последний последний вызов): [вт дек 11 11: 55: 31.787465 2018][wsgi: error] [pid 14231: tid 139821849777920] [remote :: 1: 38604] Файл "/var/www/html/rasa_django/rasa_django/wsgi.py", строка 12, в [Tue Dec 11 11:55:31.787470 2018] [wsgi: ошибка] [pid 14231: tid 139821849777920] [remote :: 1: 38604] из django.core.wsgi import get_wsgi_application [вт дек 11 11: 55: 31.787484 2018] [wsgi: ошибка] [pid 14231: tid 139821849777920] [remote :: 1: 38604] ImportError: Нет модуля с именем 'django'

В моем файле хоста 000-default.conf:

ServerName www.rasa_django.com DocumentRoot / var / www / html / rasa_django ErrorLog /var/www/logs/error.log CustomLog /var/www/logs/custom.log в сочетании

Alias /static /var/www/html/rasa_django/static

<Directory /var/www/html/rasa_django/static>
    Require all granted
</Directory>

<Directory /var/www/html/rasa_django/rasa_django>
    <Files wsgi.py>
        Require all granted
    </Files>
</Directory>

WSGIDaemonProcess rasa_django.com python-path=/var/www/html/rasa_django python-home=/home/aarbor_01/env_site1/lib/python3.6/site-packages
WSGIProcessGroup rasa_django.com
WSGIScriptAlias / /var/www/html/rasa_django/rasa_django/wsgi.py

Вот мой файл wsgi.py:

import os

из django.core.wsgi import get_wsgi_application

os.environ.setdefault( 'DJANGO_SETTINGS_MODULE ',' rasa_django.settings ')

application = get_wsgi_application ()

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Я очистил вопрос по следующей ссылке https://github.com/GrahamDumpleton/mod_wsgi/issues/378

0 голосов
/ 11 декабря 2018

Согласно документам , если вы используете виртуальную среду (которая, как я предполагаю, env_site1), то вы должны указать python-home на корень этой среды.

Попробуйте:

WSGIDaemonProcess rasa_django.com python-path=/var/www/html/rasa_django python-home=/home/aarbor_01/env_site1
...