在linux上,执行python脚本,
-
#!/bin/env python
-
print 'hello'
用 python a.py 的方式执行没有问题,
用 ./a.py 的方式执行,报错
“: No such file or directory”
shell中直接执行 env python 没问题,可以进入python解释器。
修改a.py,不使用env,直接指定python的路径,
-
#!/usr/bin/python
-
print 'hello'
./a.py 执行,报错“-bash: ./a.py: /usr/bin/python^M: bad interpreter: No such file or directory”
根据错误信息,发现文件是msdos格式的,行尾是\r\n。
转换成unix格式后(sed -i 's#\r##' a.py),问题解决。
阅读(16422) | 评论(0) | 转发(0) |