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.