18. crontab任务中执行python报错: ImportError: No module named json

遇到一个很诡异的事情:直接执行python脚本或把它放到shell脚本执行没啥问题,一放到crontab里执行,就报错找不到相关库。

搜罗了一圈资料,由于机器安装了2个不同版本的python, 才发觉是crontab执行时,调用的是低版本的python,引用的库的路径变了。

解决办法:

crontab里执行时,直接把高版本python的全路径写上去,比如:

0 * * * * /usr/local/python3.6/bin/python test.py 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 环境管理管理Python版本和环境的工具。p–非常简单的交互式python版本管理工具。pyenv–简单的Pyth...
    MrHamster阅读 9,228评论 1 61
  • GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广。awesome-p...
    若与阅读 18,929评论 4 418
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,687评论 6 427
  • 引言 在这里我假设你已经看完了一篇Python教程,基本熟悉了Python的结构和语法,在命令行下的Python互...
    Programmer客栈阅读 65,149评论 0 17
  • …… 无音崖下的那个幽静的湖边,萧彦盘腿吐息,调节着刚刚解除不久的内力。原本空落落的丹田再次拥有了那熟悉的暖流,流...
    天殒阅读 2,490评论 0 1