crontab默认的工作路径是用户的家目录。你的程序 `open("report.json", "r", encoding="utf-8")` 这里读取的是一个相对目录下的文件,所以会报找不到文件。 读取 report.json 变成了读取 /用户目录/report.json 这个文件了。 所以可以改成这样子: `0 8,15,21 * * * cd /home/lawrence/workcode/Auto_Cashier && ./venv/bin/python3 run_case.py` 你把运行步骤放在sh脚本里面执行,这个看上去是没问题的。