Когда я пытался запустить свое приложение в Digital Ocean, используя этот совет , я получаю сообщение об ошибке и не могу с ним справиться.Перепробовал все и искал разные решения.В конце 5-го шага после ввода
sudo systemctl start Flask_app
я получаю:
simfree@SimFree:~$ sudo systemctl status Flask_app
● Flask_app.service - uWSGI instance to serve Flask_app
Loaded: loaded (/etc/systemd/system/Flask_app.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2018-09-15 20:48:17 UTC; 2min 40s ago
Main PID: 24670 (uwsgi)
Tasks: 6 (limit: 4704)
├─24670 /home/simfree/Flask_app/parseenv/bin/uwsgi --ini Flask_app.ini
├─24690 /home/simfree/Flask_app/parseenv/bin/uwsgi --ini Flask_app.ini
├─24691 /home/simfree/Flask_app/parseenv/bin/uwsgi --ini Flask_app.ini
├─24692 /home/simfree/Flask_app/parseenv/bin/uwsgi --ini Flask_app.ini
├─24693 /home/simfree/Flask_app/parseenv/bin/uwsgi --ini Flask_app.ini
└─24694 /home/simfree/Flask_app/parseenv/bin/uwsgi --ini Flask_app.ini
Sep 15 20:48:17 SimFree uwsgi[24670]: sudo apt-get install xvfb
Sep 15 20:48:17 SimFree uwsgi[24670]: unable to load app 0 (mountpoint='') (callable not found or import error)
Sep 15 20:48:17 SimFree uwsgi[24670]: *** no app loaded. going in full dynamic mode ***
Sep 15 20:48:17 SimFree uwsgi[24670]: *** uWSGI is running in multiple interpreter mode ***
Sep 15 20:48:17 SimFree uwsgi[24670]: spawned uWSGI master process (pid: 24670)
Sep 15 20:48:17 SimFree uwsgi[24670]: spawned uWSGI worker 1 (pid: 24690, cores: 1)
Sep 15 20:48:17 SimFree uwsgi[24670]: spawned uWSGI worker 2 (pid: 24691, cores: 1)
Sep 15 20:48:17 SimFree uwsgi[24670]: spawned uWSGI worker 3 (pid: 24692, cores: 1)
Sep 15 20:48:17 SimFree uwsgi[24670]: spawned uWSGI worker 4 (pid: 24693, cores: 1)
Sep 15 20:48:17 SimFree uwsgi[24670]: spawned uWSGI worker 5 (pid: 24694, cores: 1)
Вот дерево моей папки:
Flask_app
|-main.py
|-wsgi.py
|-Flask_app.ini
Этоработает, когда я использую
uwsgi --socket 0.0.0.0:5000 --protocol=http -w wsgi:app
, поэтому эта проблема, безусловно, не связана с файлом wsgi.py.
Вот мой файл wsgi.py (все, что требуется):
from main import app
if __name__ == "__main__":
app.run()
Вот мой файл Flask_app.ini:
[uwsgi]
module = wsgi:app
master = true
processes = 5
socket = Flask_app.sock
chmod-socket = 660
vacuum = true
die-on-term = true
И Flask_app.service:
[Unit]
Description=uWSGI instance to serve Flask_app
After=network.target
[Service]
User=simfree
Group=www-data
WorkingDirectory=/home/simfree/Flask_app
Environment="PATH=/home/simfree/Flask_app/parseenv/bin"
ExecStart=/home/simfree/Flask_app/parseenv/bin/uwsgi --ini Flask_app.ini
[Install]
WantedBy=multi-user.target
Как видите, у меня есть все, что требуется.Потратьте много времени на поиск решения, но ничего не помогаетЗнаете, в чем может возникнуть эта проблема?Большое спасибо.