Flask e systemd em Python

0

Eu tenho um programa em python que tem algo como:

from flask import Flask, abort

e eu fiz isso como um serviço systemd (chamado como test_flask.service ) como:

[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

Quando eu começo isso usando sudo systemctl start test_flask.service Eu recebo o erro:

ImportError: No module named 'flask'

Alguma pista?

    
por srinidhi kasagar 19.09.2017 / 10:39

1 resposta

0

Se você verificar o status do seu serviço, teria visto algo assim:

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

A configuração Environment não está usando a sintaxe do shell. Tudo o que aceita é uma tarefa simples:

Environment=PYTHONPATH=/some/path
    
por muru 19.09.2017 / 10:48