Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Python脚本无法运行";安卓;命令_Android_Python_Ubuntu - Fatal编程技术网

Android Python脚本无法运行";安卓;命令

Android Python脚本无法运行";安卓;命令,android,python,ubuntu,Android,Python,Ubuntu,我正在尝试使用以下命令从python脚本创建“avd”: 安卓创建avd-n avd1-t安卓-19-s QVGA-b x86 每次我通过终端运行这个命令时,我都会创建avd,但如果我从python脚本运行同一个命令,则会出现一个getting错误,表明找不到“android”命令 Python脚本: #!/usr/bin/env python import sys, os def main(): cmd = "android create avd -n avd1 -t androi

我正在尝试使用以下命令从python脚本创建“avd”: 安卓创建avd-n avd1-t安卓-19-s QVGA-b x86

每次我通过终端运行这个命令时,我都会创建avd,但如果我从python脚本运行同一个命令,则会出现一个getting错误,表明找不到“android”命令

Python脚本:

#!/usr/bin/env python

import sys, os

def main():
    cmd = "android create avd -n avd1 -t android-19 -s QVGA -b x86"
    print cmd
    os.system(cmd)

main()
可能的错误是什么

环境:Ubuntu 13.04
Path变量设置为:export Path=$Path:~/android-sdks/tools/:~/android-sdks/build-tools/:~/android-sdks/platform-tools/:~/android-sdks/来自Python文档:

sys.stdin
等的更改不会反映在 执行命令

os.system
有限制。该模块更可取

尝试:


另外,请参阅:我得到了一个错误,如:回溯(最近一次调用last):文件“Test.py”,第6行,在subprocess.call(cmd.split())文件“/usr/lib/python2.7/subprocess.py”,第524行,在call return Popen(*popenargs,**kwargs.wait()文件“/usr/lib/python2.7/subprocess.py”,第711行,在init errread,errwrite)文件中“/usr/lib/python2.7/subprocess.py”,第1308行,在_execute_child raise child_exception OSError:[Errno 2]没有这样的文件或目录os.environ['PATH']的值是什么?您是否正确设置了
$PATH
变量?问题本身就有$PATH的值。我运行了subprocess命令。“shell=True”"命令中没有。但仍然存在同样的问题,android没有找到。做一个
打印os.environ['PATH']
看看它给了你什么。听起来Python运行时没有获得正确的路径。
import subprocess

cmd = "android create avd -n avd1 -t android-19 -s QVGA -b x86"
subprocess.call(cmd.split())