Ubuntu安装python 3后usr/bin/env: bad interpreter: No such file or directory

善良超锅锅 2013-07-13 05:45:07
因为Ubuntu12.4默认的python版本为2.7.3 我安装了python 3

sudo apt-get install python3
然后
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.2 /usr/bin/python
然后在shell中键入python就可以进入python的shell 版本为3.2.3.
可是现在我在一个python脚本中加入#!usr/bin/env python
然后chmode +x test.py后
再键入./test.py,以为test.py会正常执行。可是结果却是
bash: ./test.py: usr/bin/env: bad interpreter: No such file or directory

这是为什么呢?

我按照网上的方法修改编码为unix,和#!usr/bin/env python3都没用
...全文
2658 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
newhoperoad 2014-10-25
  • 打赏
  • 举报
回复
我也遇到这个问题,受教了
善良超锅锅 2013-07-13
  • 打赏
  • 举报
回复
引用 2 楼 u011348293 的回复:
又看了一遍,原来是你少写了个字符 #!/usr/bin/env python
真的是这个问题,谢谢。好眼里!
善良超锅锅 2013-07-13
  • 打赏
  • 举报
回复
引用 2 楼 u011348293 的回复:
又看了一遍,原来是你少写了个字符 #!/usr/bin/env python
我再去看看
XanaduT 2013-07-13
  • 打赏
  • 举报
回复
又看了一遍,原来是你少写了个字符 #!/usr/bin/env python
XanaduT 2013-07-13
  • 打赏
  • 举报
回复
如果一个操作系统中同时安装两个版本的Python,/usr/bin/env的技巧就不好用了,因为旧版本的Python可能会运行程序。因此需要找到新版本Python(可能叫做python或python2)的具体位置,然后再在“#!”后使用完整的路径,如
#!/usr/bin/python2

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧