Колба Python и systemd

У меня есть программа python, которая имеет что-то вроде:

from flask import Flask, abort

, и я сделал это как службу systemd (называемый test_flask.service) как:

[Unit] Description=My simple flask service After=syslog.target network.target [Service] Type=simple Environment=export PYTHONPATH=<path_to_the_python_directory> ExecStart=/usr/bin/python3 <path_to_the_python_directory>/test_flask.py [Install] WantedBy=multi-user.target

Когда я запускаю это с помощью sudo systemctl start test_flask.service, я получаю ошибку:

ImportError: No module named 'flask'

Любые подсказки?

0
задан 19 September 2017 в 11:41

2 ответа

Если вы проверяете статус своей службы, вы бы увидели что-то вроде этого:

Sep 19 17:46:10 muru-1604 systemd[1]: [/etc/systemd/system/foo.service:7] Invalid environment assignment, ignoring: export PYTHONPATH=/some/path

Параметр Environment не использует синтаксис оболочки. Все, что он принимает, - это простое назначение:

Environment=PYTHONPATH=/some/path
0
ответ дан 18 July 2018 в 06:35

Если вы проверяете статус своей службы, вы бы увидели что-то вроде этого:

Sep 19 17:46:10 muru-1604 systemd[1]: [/etc/systemd/system/foo.service:7] Invalid environment assignment, ignoring: export PYTHONPATH=/some/path

Параметр Environment не использует синтаксис оболочки. Все, что он принимает, - это простое назначение:

Environment=PYTHONPATH=/some/path
0
ответ дан 24 July 2018 в 18:38
  • 1
    Спасибо за быстрый ответ. Однако у меня все еще есть такая же ошибка даже после выполнения Environment = PYTHONPATH = / some / path – srinidhi kasagar 19 September 2017 в 12:04
  • 2
    @srinidhikasagar, тогда это проблема Python; вы должны попробовать запустить сценарий с чистой средой и посмотреть, что вам нужно настроить для его запуска – muru 19 September 2017 в 12:06

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

Похожие вопросы: