我试图使用Crontab来调度一个运行主python脚本的shell脚本。我曾试过把shebang #!/usr/local/bin/python
的第一行,但它却以 "无法导入某些包 "而出错。然而,如果我在shell脚本中调用python脚本,通过 /usr/local/bin/python python_script.py
它的工作。有什么想法,为什么我不能使用shebang?#!/usr/local/bin/python
而不是上面提到的在shell中调用的方式(这不优雅)?
这很可能是环境变量的问题。最有可能的是你的 PATH
或 PYTHONPATH
变量。
为了了解两者的区别,你可以把你的脚本写成一个bash脚本,并让它呼应 env
并将其与您的shell的 env
.