不知道我的shebang线有什么问题:
vic@ubuntu:~/Desktop$./test.py : No such file or directory vic@ubuntu:~/Desktop$ls -l ... -rwxr-xr-x 1 vic vic 35 2011-11-06 15:46 test.py ... vic@ubuntu:~/Desktop$cat test.py #!/usr/bin/env python print('!') vic@ubuntu:~/Desktop$/usr/bin/env python Python 2.7.2+ (default,Oct 4 2011,20:06:09) [GCC 4.6.1] on linux2 Type "help","copyright","credits" or "license" for more information. >>>
有任何想法吗?
vic@ubuntu:~/Desktop$head -n 2 test.py|hexdump -C 00000000 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 |#!/usr/bin/env p| 00000010 79 74 68 6f 6e 0d 0a 0d 0a |ython....| 00000019 vic@ubuntu:~/Desktop$
解决方法
您的文件具有Windows类型的行结尾.将它转换为正确的Unix类型的行尾,你应该好好去.
$dos2unix test.py