我有一个 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