这个问题可能是由于cron运行的环境与root用户的环境不一致导致的。在cron中运行的脚本会使用默认的环境变量,可能缺少某些模块的路径。

解决这个问题的方法有两种:

  1. 在cron脚本中设置正确的环境变量: 在cron脚本的开头部分添加以下内容:
#!/bin/bash
source /etc/profile
source ~/.bash_profile

这样可以确保cron脚本能够使用正确的环境变量。

  1. 在cron中指定Python解释器的绝对路径: 在cron的命令中指定Python解释器的绝对路径,例如:
* * * * * /usr/bin/python /path/to/your/script.py

这样可以确保cron使用指定的Python解释器来运行脚本,而不是使用默认的环境。

使用以上方法之一应该能够解决缺少模块的问题。

Linux 在root环境下python脚本运行可以在crond中运行报缺少模块

原文地址: https://www.cveoy.top/t/topic/jd0g 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录