crontab调用shell脚本得到imp

2024-06-07 08:43:07 发布

您现在位置:Python中文网/ 问答频道 /正文

crontab脚本是:0 6 * * * cd /path/to/shell/script && sh script.sh

script.sh调用python文件如下:

/opt/tiger/spark_deploy/spark-test/bin/spark-submit \
--master yarn \
--num-executors 200 \
--driver-memory 8g \
--executor-memory 10g \
--conf spark.hadoop.yarn.cluster.name=topi \
--conf spark.dynamicAllocation.maxExecutors=200 \
--conf spark.local.dir=/data01/home/zhaimo/tmp \
--queue root.topi_ad_hadoop \
client.py --date ${yesterday} --pay_num 100 | tee r.log${yesterday}

在client.py中,我导入了几个模型,包括我自己的包,如from ad_meteor_api_pyrpc.thrift_gen.ad.meteor.meteor_rpc.ttypes import *

当我启动crontab时,它就会出现

ImportError:can't import * from ad_meteor_api_pyrpc.thrift_gen.ad.meteor.meteor_rpc.ttypes

但当我自己运行script.sh时,一切都正常进行。 请问如何解决这个问题


Tags: pyclienthadoopconfshscriptnumad

热门问题