0

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 运行良好。

4

3 回答 3

0

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

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

于 2012-09-30T18:22:38.750 回答
0
chmod +x blabla.py

应该做的伎俩。

于 2012-09-30T18:31:09.873 回答
0

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

为了解决这个问题,您需要删除所有 \r 字符。类似的命令dos2unix很有用。有关详细信息,请参阅此问题

于 2018-02-07T14:19:45.533 回答