Eu tenho um arquivo python para atualizar um A-Record no meu host CPanel. Ele importa um módulo chamado cpanelapi
, que está localizado no mesmo diretório que o arquivo ddns.py
.
Quando executo ddns.py
da linha de comando /usr/bin/python ddns.py
, ele é executado corretamente sem erros. No entanto, quando executado a partir do systemd ou crontab, ele falha com ImportError: No module named cpanelapi
.
Este é o arquivo systemd:
[Unit]
Description=Update A-Record
AssertPathExists=/home/ethan/cpanel-ddns-client
After=network.target
[Service]
Type=simple
User=ethan
WorkingDirectory=/home/ethan/cpanel-ddns-client
ExecStart=/usr/bin/python /home/ethan/cpanel-ddns-client/ddns.py
[Install]
WantedBy=multi-user.target
O script está localizado em cpanel-ddns-client/ddns.py
e o módulo está localizado em cpanel-ddns-client/cpanelapi
.
Eu tentei adicionar a pasta cpanel-ddns-client
a sys.path
, o que não funcionou.