Chinaunix首页 | 论坛 | 博客
  • 博客访问: 623040
  • 博文数量: 142
  • 博客积分: 116
  • 博客等级: 入伍新兵
  • 技术积分: 1445
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-28 08:37
文章分类

全部博文(142)

文章存档

2017年(7)

2016年(57)

2015年(48)

2014年(30)

我的朋友

分类: Python/Ruby

2016-06-22 09:49:44

在linux上,执行python脚本,

  1. #!/bin/env python
  2. print 'hello'


用 python a.py 的方式执行没有问题,
用 ./a.py 的方式执行,报错“: No such file or directory”

shell中直接执行 env python 没问题,可以进入python解释器。

修改a.py,不使用env,直接指定python的路径,

  1. #!/usr/bin/python
  2. 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) |
给主人留下些什么吧!~~