Ich habe ein Python-Skript, das zmq
verwendet und ich habe diese Bibliothek über pip install zmq
installiert und ich kann das Programm fein ausführen, wenn manuell über die Befehlszeile aufgerufen. Doch sobald ich eine systemd
Einheit rufen Sie das Skript haben, versuchen, laufen systemctl status myservice.service
zeigt ImportError: No module named zmq
.Das Ausführen von Python-Skript über Systemd kann nicht geladen werden
Meine Service-Datei sieht wie folgt aus:
[Unit]
Description=Does Something
[Service]
Type=simple
ExecStart=/bin/sh /var/lib/project/runpythonscript.sh
Restart=always
[Install]
Alias=myservice.service
Wo runpythonscript.sh
ein sehr einfaches Shell-Skript, das mein Python-Skript als root läuft. manuell über die Befehlszeile dieses Shell-Skript läuft, läuft mein Python-Programm völlig in Ordnung, aber mit dem Service nennen es bewirkt, dass es nicht das zmq
Modul lokalisieren.
Jede Hilfe wird geschätzt.
Thank you! Diese Antwort hat mir schließlich geholfen, mein Projekt nach stundenlanger Suche nach Antworten, die es nicht getan hat, in Gang zu bringen. – dtgee