Dre*_*ewK 5 python linux ubuntu python-2.7 ubuntu-12.04
无法让shebang在Ubuntu中运行python脚本.我每次只得到一个命令未找到错误.
test.py
#!/usr/bin/env python
print ('!')
Run Code Online (Sandbox Code Playgroud)
然
:which python
/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
在shebang玩蟒蛇的不同位置,但没有运气,包括哪个python提供的.有关如何排除故障的任何提示?
谢谢
che*_*ner 13
如果您尝试运行该命令
$ test.py
Run Code Online (Sandbox Code Playgroud)
这个错误可能与shebang没有任何关系.相反,test.py所在的目录不在您的目录中PATH.尝试
$ ./test.py
Run Code Online (Sandbox Code Playgroud)
绕过PATH查询.
(这是为了确保脚本本身是可执行的.)
除了使用前面的点执行脚本或使其可执行之外,可能还有另一个问题:
如果您尝试使用用 Windows 编辑器编写的脚本,它可能包含 Windows 行结尾。删除这些可以使shebang再次工作。
要删除此类行尾,请参阅例如如何在 Unix 行尾(CR/LF 到 LF)中转换 Windows 行尾。
另请参阅我在其他答案中对失败的 shebang 评估的一般性评论。