Ошибка не найден модуль при развертывании django на apache

Я пытался развернуть django на apache, это мой файл httpd.conf

<VirtualHost *:80>


        WSGIPassAuthorization On

        WSGIDaemonProcess app1 python-path=/home/naveen/cloudserver:/home/naveen/cloudserver
        WSGIScriptAlias /radi /home/naveen/cloudserver/cloudserver/wsgi.py application-group=%{GLOBAL} process-group=app1

        <Directory /home/naveen/cloudserver/>
                <Files wsgi.py>
              Require all granted
                </Files>
        </Directory>

        DocumentRoot /home/naveen/

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

а это мой файл wsgi.py

import os

from django.core.wsgi import get_wsgi_application

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

application = get_wsgi_application()

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

[Wed Dec 26 08:42:42.730573 2018] [wsgi:error] [pid 1846]   File "<frozen importlib._bootstrap>", line 969, in _find_and_load
[Wed Dec 26 08:42:42.730578 2018] [wsgi:error] [pid 1846]   File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked
[Wed Dec 26 08:42:42.730595 2018] [wsgi:error] [pid 1846] ImportError: No module named 'cloudserver'

он говорит, что модуль не найден облачным сервером, как устранить эту ошибку? Модуль облачного сервера присутствует в этой папке? Я застрял на этом этапе почти 2 дня, в каждом руководстве я пытаюсь использовать endup в этой ошибке. Как правильно настроить мой проект django для работы на apache?

Обновлять Это моя структура каталогов, она находится в / home / naveen /

Ошибка не найден модуль при развертывании django на apache

clouderver - это папка в пределах / home / naveen / cloudserver? Покажите свою структуру каталогов. И почему вы указали его дважды в пути Python?

Daniel Roseman 26.12.2018 06:19

обновил вопрос, спасибо.

Naveen 26.12.2018 06:31
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
71
0

Другие вопросы по теме