Python 文件无法通过 systemd 正确执行

Python 文件无法通过 systemd 正确执行

我有一个 python 文件来更新我的 CPanel Web 主机上的 A 记录。它导入一个名为的模块cpanelapi,该模块与该文件位于同一目录中ddns.py

当我ddns.py从命令行执行时/usr/bin/python ddns.py,它运行正确,没有错误。但是,当从 systemd 或 crontab 运行时,它会失败并显示ImportError: No module named cpanelapi.

这是系统文件:

[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

脚本位于cpanel-ddns-client/ddns.py,模块位于cpanel-ddns-client/cpanelapi

我尝试添加不起作用的cpanel-ddns-client文件夹。sys.path

相关内容