查看: 3052|回复: 4

[求助] python文件不能执行

[复制链接]

该用户从未签到

发表于 2013-3-22 11:40:03 | 显示全部楼层 |阅读模式
分享到:
请问大家如何执行python文件?
我新建了一个文件gpio_on.py, 内容如下
#!/bin/env python
import subprocess
subprocess.Popen('/usr/local/bin/gpio write 0 1',shell=True)
可是不能只输入./gpio_on.py执行,会出现错误:
bash: ./gpio_on.py: /bin/env: bad interpreter: No such file or directory
是不是第一行#!没设置好? 现在只能用python gpio_on.py来执行。
哪位大侠能解答一下?
回复

使用道具 举报

  • TA的每日心情
    开心
    2012-11-23 16:50
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-3-22 14:05:36 | 显示全部楼层
    py文件通常都是用python来运行的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2012-12-16 23:38
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-3-22 16:43:15 | 显示全部楼层
    bash报错的理由,其实是因为/bin/env这个程序不存在:
    pi@raspberrypi ~ $ /bin/env
    -bash: /bin/env: 没有那个文件或目录


    其实那个env工具正确的位置在——
    #! /usr/bin/env python

    或者直接:
    #! /usr/bin/python
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-3-23 09:30:44 | 显示全部楼层
    问题解决,原因很诡异:
    是因为我打开samba,在windows里用记事本打开python文本文件,而不用在linux里用nano或vi编辑。Windows里的换行和linux有区别的,windows换行是/n/r, linux是/n. windows除了换行还多了个回车符。就是这个回车符导致找不到相应路径,而且错误信息提示也看不到或者只显示^M.
    还有第一行要用shamiao说的#!/usr/bin/env python和#!/usr/bin/python 。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-3-24 08:20:45 | 显示全部楼层
    还是UltraEdit给力,直接保存linux格式。用来编辑python文件方便呀
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 06:31 , Processed in 0.153028 second(s), 22 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.