如果我从命令行运行我的 Python 代码,它可以正常工作:
$ python3 detect_people_main.py
现在我想使用 crontab 运行代码:
@reboot sleep 30 && /usr/bin/python3 /home/pip/Downloads/yolov7/detect_people_main.py >> /home/pip/Downloads/yolov7/logfile.log 2>&1 &
同时在
logfile.log
中打印日志。但该代码在 crontab 中不起作用。日志是:
Traceback (most recent call last):
File "/home/pip/Downloads/yolov7/detect_people_main.py", line 6, in <module>
import torch
ModuleNotFoundError: No module named 'torch'
我正在使用 Jetson NANO 来运行代码。有什么建议可以解决这个问题吗?
我在重新启动时使用 sudo 用户的 crontab 运行代码。不知何故,我的 sudo 用户的 Python 无法找到 Pytorch。从
sudo crontab -e
切换到仅 crontab -e
后,我解决了 Pytorch 的问题。