Python subprocess.CalledProcessError:Command';亚洲开发银行设备';返回非零退出状态127

Python subprocess.CalledProcessError:Command';亚洲开发银行设备';返回非零退出状态127,python,ubuntu-12.04,adb,Python,Ubuntu 12.04,Adb,我使用的是Ubuntu12.04,我看到下面的错误,在我看来,这似乎是python试图调用adb命令,但失败了 /bin/sh: 1: adb: not found Traceback (most recent call last): `File "./test.py", line 1395, in <module> main() File "./test.py", line 1218, in main Device.wait_for_device(TIMEOU

我使用的是Ubuntu12.04,我看到下面的错误,在我看来,这似乎是python试图调用adb命令,但失败了

/bin/sh: 1: adb: not found
Traceback (most recent call last):
 `File "./test.py", line 1395, in <module>
    main()
  File "./test.py", line 1218, in main
    Device.wait_for_device(TIMEOUT, None, a.getport())
  File "./test.py", line 433, in wait_for_device
    if (len(a) == 1 and get_attached_devices()):
  File "./test.py", line 126, in get_attached_devices
    lines = subprocess.check_output(adb_rel_path + 'adb devices', shell =True).split('\n')
  File "/usr/lib/python2.7/subprocess.py", line 544, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
   subprocess.CalledProcessError: Command 'adb devices' returned non-zero exit status 127
/bin/sh:1:adb:未找到
回溯(最近一次呼叫最后一次):
`文件“/test.py”,第1395行,在
main()
文件“/test.py”,第1218行,主
设备。等待设备(超时,无,a.getport())
文件“/test.py”,第433行,正在等待\u设备
如果(len(a)=1,并获取连接的设备()):
文件“/test.py”,第126行,在get_-attached_设备中
lines=子进程。检查输出(adb\U rel\U path+'adb devices',shell=True)。拆分('\n')
文件“/usr/lib/python2.7/subprocess.py”,第544行,在check_输出中
引发被调用的进程错误(retcode,cmd,output=output)
subprocess.CalledProcessError:命令“adb设备”返回非零退出状态127
我按照指示安装pyadb:

但它仍然不起作用。我现在不知道。
有人知道我是否缺少任何软件包或程序吗?

退出代码127表示“找不到命令”,您确定可以从标准终端执行abd吗?

我遇到了相同的异常,而我确实尝试通过buidout安装两个版本的python。所以我必须安装BuildEssential,这样buildout才能执行make命令

sudo apt-get install build-essential

对adb和fastboot都添加到我的$PATH中。我还将此添加到了我的~/.bashrc----->export PATH=$PATH:/opt/jdk1.6.0_45/bin:~/android sdk/platform tools:~/android sdk/tools:/usr/local/lib/python2.7/dist-packages/pyadb。adb设备也在终端下工作。
subprocess.call([“adb”,“devices”])
的返回是什么?问题是OP的路径是在
~/.bashrc
中设置的,Python不读取它。是的,我同意Kevin的观点。也许您应该尝试一下是否可以将rpogram安装到
/usr/bin/
这样的文件夹中。您应该发布一些代码片段以配合此操作。另外,看起来并不是python缺少一个包,因为adb程序/脚本没有安装在python脚本认为的位置(如adb_rel_path所示)