我正在尝试使用Crontab安排运行主python脚本的shell脚本。我曾尝试将shebang #!/usr/local/bin/python
放在python脚本的第一行,但由于“无法导入某些软件包”而出错。但是,如果我通过/usr/local/bin/python python_script.py
在shell脚本中调用python脚本,它就可以工作。有什么想法为什么我不能直接在python中使用shebang #!/usr/local/bin/python
而不是如上所述的调用shell的方式(这并不优雅)?
答案 0 :(得分:0)
这很可能与您的环境变量有关。您最有可能在PATH
或PYTHONPATH
变量中输入了不同的条目。
要了解差异,您可以将脚本设为bash脚本,并使其回显env
的输出,并将其与shell的env
进行比较。