crontab執行python no model name xxx問題

場景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

運行成功

相關文章
相關標籤/搜索