場景python
有時候咱們在當前用戶下直接python腳本沒有問題,可是當咱們配置了crontab -e之後,卻報錯說找不到包。mysql
緣由sql
這是由於可能存在多個版本的python,當前用戶下的python和root下的python不一致,咱們安裝python包都是安裝在當前用戶下的python裏,而crontab調用的是root用戶下的python。bash
解決辦法code
查找當前用戶下的python路徑crontab
which python
而後指定python目錄來運行python腳本it
例子ast
直接調用pythonimport
#!/usr/bin/env bash python report_monitor.py
報錯 module
Traceback (most recent call last): File "report_monitor.py", line 7, in <module> import mysql_client File "/home/work/es/real_time_monitor/mysql_client.py", line 5, in <module> import MySQLdb ImportError: No module named MySQLdb
查找當前用戶下python路徑
which python ~/xiaomin/bin/python
指定python路徑
#!/usr/bin/env bash ~/xiaomin/bin/python report_monitor.py
運行成功