Python Shebang无法运行#!/ usr / local / bin / python

时间:2018-08-14 02:44:22

标签: python shell shebang

我正在尝试使用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的方式(这并不优雅)?

1 个答案:

答案 0 :(得分:0)

这很可能与您的环境变量有关。您最有可能在PATHPYTHONPATH变量中输入了不同的条目。

要了解差异,您可以将脚本设为bash脚本,并使其回显env的输出,并将其与shell的env进行比较。