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运行正常。
答案 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。