Целевой скрипт WSGI не может быть загружен как модуль python и компилируется с python 2.7 вместо версии python в venv - PullRequest
0 голосов
/ 24 мая 2018

Wsgi не может скомпилировать приложение с версией python в venv, вместо этого всегда компилирует с python 2.7.Вот мои файлы, пожалуйста, помогите

Я пытаюсь развернуть флеш-приложение, Centos 7, используя Apache 2.4.6 и mod-wsgi.

Целевой скрипт WSGI '/ home / nmapi / project / dir/app.wsgi 'не может быть загружен, так как модуль Python является ошибкой

вот мой app.wsgi

activate_this = '/home/nmapi/venv/bin/activate_this.py'
with open(activate_this) as file_:
exec(file_.read(), dict(__file__=activate_this))

Расширьте путь к классам Python с помощью пути вашего приложения

from werkzeug.wsgi import DispatcherMiddleware
import sys
import logging
print(sys.path)
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"home/nmapi/project/dir")

from run import *

Моя конфигурация виртуального хоста:

WSGISocketPrefix / var / run / wsgi

            #ServerName sample.server.com 
            WSGIApplicationGroup %{GLOBAL}
            WSGIDaemonProcess score  threads=5 python-home=/home/nmapi:home/nmapi/deps/venv/lib/python3.5

            WSGIScriptAlias /test_wsgi 
            /home/nmapi/project/dir/datascience.wsgi
            <Directory /home/nmapi/project/dir/>
                    #WSGIProcessGroup score
                    #AllowOverride All
                    Require all granted
                    #Allow from all
            </Directory>
            Alias /static /home/nmapi/project/dir/static
            <Directory /home/nmapi/project/dir/static/>
                    WSGIProcessGroup score
                    #WSGIApplicationGroup %{GLOBAL}
                    #AllowOverride All
                    Require all granted
                    #Allow from all
            </Directory>
            ErrorLog logs/error.log
            #ErrorLog /tmp/error.log
            LogLevel debug
            #CustomLog /tmp/access.log combined
            CustomLog logs/access.log combined

...