小编L. *_*ros的帖子

在 cron 中启动时找不到 Python 模块

我正在运行一个小 ubuntu 服务器(版本 18.04)

在升级到 18.04 之前,cron 执行得很好。

这是我的 crontab ( sudo crontab -e) :

*/5  *    * * *  PYTHONPATH=/usr/bin/python3 /usr/bin/python3 /home/louis/backup-server/main.py >> /var/log/MYbackup.log 2>&1
Run Code Online (Sandbox Code Playgroud)

但是当 cron 启动时,会记录以下内容:

Traceback (most recent call last):
  File "/home/louis/backup-server/main.py", line 7, in <module>
    import config.config as config
  File "/home/louis/python_helpers/config/config.py", line 2, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
Run Code Online (Sandbox Code Playgroud)

但是,如果我运行sudo python3 /home/louis/backup-server/main.py脚本正确执行

我确实跑了 sudo pip install python-dotenv

脚本内容:

# /home/louis/backup-server/main.py
# permissions : -rwxr-xr-x
import os
import …
Run Code Online (Sandbox Code Playgroud)

python scripts cron 18.04

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

18.04 ×1

cron ×1

python ×1

scripts ×1