как решить 500 внутренняя ошибка сервера mod_wsgi apache "importerror: нет модуля с именем 'django' - PullRequest
0 голосов
/ 18 марта 2020

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

Моя конфигурация VPS сервер

Ubuntu 18.04
django 2.2.5
apache 2.4.49
python 3.6(virtualenv)
libapache2-mod-wsgi-py3 

Моя структура папок:

/var/www/dataforze/prediction_project/venv (virtualenv folder)
    bin
    include
    lib

/var/www/dataforze/prediction_project
    |- manage.py
    static
    venv
    prediction_project
        |__init__.py
        |settings.py
        |urls.py
        |wsgi.py

000-default.conf, код файла

<VirtualHost *:80>

    <Directory /var/www/dataforze/prediction_project/prediction_project>
            Require all granted
    </Directory>


    <Directory /var/www/dataforze/prediction_project/prediction_project>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess prediction_project python-path=/var/www/dataforze/prediction_project python-home=/var/www/dataforze/prediction_project/venv
    WSGIProcessGroup prediction_project
    WSGIScriptAlias / /var/www/dataforze/prediction_project/prediction_project/wsgi.py

   ErrorLog ${APACHE_LOG_DIR}/mysite_error.log
   LogLevel warn

</VirtualHost>

my wsgi.py импорт кода файла os

из django .core.wsgi import get_wsgi_application

sys.path.append('/var/www/dataforze/prediction_project/prediction_project')

# add the virtualenv site-packages path to the sys.path
sys.path.append('/var/www/dataforze/prediction_project/venv/lib/site-packages')

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

application = get_wsgi_application()

Журнал моего сервера

[Wed Mar 18 17:29:01.003624 2020] [wsgi:error] [pid 82169:tid 140431942575872]  mod_wsgi (pid=82169): Target WSGI script '/var/www/dataforze/prediction_project/prediction_project/wsgi.py' cannot be loaded as Python module.
[Wed Mar 18 17:29:01.003722 2020] [wsgi:error] [pid 82169:tid 140431942575872]  mod_wsgi (pid=82169): Exception occurred processing WSGI script '/var/www/dataforze/prediction_project/prediction_project/wsgi.py'.
[Wed Mar 18 17:29:01.003823 2020] [wsgi:error] [pid 82169:tid 140431942575872]  Traceback (most recent call last):
[Wed Mar 18 17:29:01.003844 2020] [wsgi:error] [pid 82169:tid 140431942575872]  File "/var/www/dataforze/prediction_project/prediction_project/wsgi.py", line 12, in <module>
[Wed Mar 18 17:29:01.003849 2020] [wsgi:error] [pid 82169:tid 140431942575872]    from django.core.wsgi import get_wsgi_application
[Wed Mar 18 17:29:01.003864 2020] [wsgi:error] [pid 82169:tid 140431942575872]  ModuleNotFoundError: No module named 'django'
...