Python3 脚本在控制台中运行良好,但在由 crontab 执行时无法运行

Python3 script runs fine in console but won't work while executed by crontab

我试图让以下脚本在 crontab 上 运行 成功,但它不起作用。

*/3 * * * * /usr/bin/python3 /var/www/secret_directory/main.py > /home/USER/grabber.log

我尝试只运行 SSH 中的命令并且成功了:

/usr/bin/python3 /var/www/secret_directory/main.py

如果有效,输出应如下所示:

100%|██████████████████████████████████████████████████████████████████████████████| 61/61 [00:16<00:00,  3.62it/s]
100%|██████████████████████████████████████████████████████████████████████████| 1696/1696 [01:09<00:00, 24.30it/s]

但在 grabber.log 文件中看起来像这样:

  0%|          | 0/1 [00:00<?, ?it/s]
100%|██████████| 1/1 [00:00<00:00,  3.60it/s]
100%|██████████| 1/1 [00:00<00:00,  3.59it/s]

我不知道它是否重要,但它是关于这个软件的:https://github.com/RedBlaze42/Mars2020-images-downloader

感谢您的帮助!

只需取出对tqdm的调用;用 whatever.

替换任何看起来像 tqdm(whatever) 的东西

https://tqdm.github.io/ 是一个用于显示“友好”进度表的库,但它显然只对交互式程序有用,并且当你想 运行 没有地方的代码时会出现问题终端。