/ usr / bin / env python打开python,但./blabla.py不执行

时间:2012-09-30 18:20:35

标签: python centos

python blabla.py将执行。但是./blabla.py在CentOS6.3上给出了“没有这样的文件或目录”的错误。

/ usr / bin / env python确实正确地打开了python。

我是linux新手,真的很想让这个工作。有人可以帮忙吗?

提前致谢!


注意:感谢所有快速回复! 我的开头确实有#!/ usr / bin / env python。

哪个python将/ usr / bin / python作为输出。

chmod + x也完成了。

确切的错误是./blabla.py的“没有这样的文件或目录”,但是python blabla.py运行正常。

3 个答案:

答案 0 :(得分:0)

在脚本文件的头部添加#!/usr/bin/env python

它告诉你的系统搜索python解释器并用它执行你的脚本。

答案 1 :(得分:0)

chmod +x blabla.py

应该这样做。

答案 2 :(得分:0)

复制文件时,它包含窗口样式行结尾(称为CR LF或" \ r \ n")。如果在bash中使用Windows行结尾执行脚本,它会将CR字符视为任何其他字符。因此,您的口译员不会查找导致/usr/bin/python错误的/usr/bin/python\r,而是no such file or directory。当您通过解释器以$ python script_name.py运行python时,解释器会知道窗口样式行结尾,因此它将起作用。

要解决此问题,您需要删除所有\ r \ n字符。像dos2unix这样的命令很有用。有关详细信息,请参阅this question