Я просто пытаюсь запустить Hello World через сервер и получаю ошибки wsgi.
Мое приложение находится в / var / www / testapp Мой файл по этому пути - testapp.py. Код - ...
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World'
if __name__ == "__main_":
app.run()
Достаточно просто.Он работает нормально, если я запускаю его из CLI (127.0.0.1:5000)
Проблема в том, когда я пытаюсь запустить его через apache.У меня есть файл wsgi в той же папке с именем testapp.wsgi
Код здесь ....
import sys
sys.path.insert(0, "/var/www/")
from testapp import app as application
Файл Apache conf это ..
<VirtualHost *>
ServerName example.com
WSGIDaemonProcess testapp
WSGIScriptAlias / /var/www/testapp/testapp.wsgi
<Directory /var/www/testapp>
WSGIProcessGroup testapp
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
LogLevel warn
</VirtualHost>
Ошибка, которую я получаю, в журнале apache ...
[wsgi:error] [pid 28774:tid 139666678216448] [remote xxxxxx:56870] mod_wsgi (pid=28774): Target WSGI script '/var/www/testapp/testapp.wsgi' cannot be loaded as Python module.
[Fri Feb 15 19:53:01.769229 2019] 139666678216448] [remote xxxxxx:56870] mod_wsgi (pid=28774): Exception occurred processing WSGI script '/var/www/testapp/testapp.wsgi'.
[Fri Feb 15 19:53:01.774590 2019] [wsgi:error] [pid 28774:tid 139666678216448] [remote xxxxxx:56870] Traceback (most recent call last):
[Fri Feb 15 19:53:01.774716 2019] [wsgi:error] [pid 28774:tid 139666678216448] [remote xxxxxx:56870] File "/var/www/testapp/testapp.wsgi", line 3, in <module>
[Fri Feb 15 19:53:01.774785 2019] [wsgi:error] [pid 28774:tid 139666678216448] [remote xxxxxx:56870] from testapp import app as application
[Fri Feb 15 19:53:01.774875 2019] [wsgi:error] [pid 28774:tid 139666678216448] [remote xxxxxx:56870] ImportError: cannot import name 'app'
Не могу не подумать, что это просто смешно.Может ли кто-нибудь помочь направить меня в правильном направлении?JW