Subprocess.py 错误

问题描述 投票:0回答:1

我想将游戏编译到Android,但是...

我的 Subprocess.py 有问题

我收到以下错误消息:

File "D:\Python27\lib\subprocess.py", line 493, in call
return Popen<*popenargs, **kwargs>.wait<> 

File "D:\Python27\lib\subprocess.py", line 679, in __init__
errread, errwrite>

File "D:\Python27\lib\subprocess.py", line 893, in _execute_child
startupinfo>

WindowsError: [Error 2] The system cannot find the file specified

模块:

# Update the project to a recent version.
subprocess.call([ANDROID, "update", "project", "-p", '.', '-t', 'android-8'])

shutil.rmtree("assets")

if args.assets:
    shutil.copytree(args.assets, "assets")

else:
    os.mkdir("assets")

if renpy:
    shutil.copytree("engine-assets/common", "assets/common")

有人可以帮助我吗?

android python subprocess
1个回答
0
投票

我想说,问题在于代码中的

ANDROID
变量不是您要使用的二进制文件的完全限定路径名。

因此,只要您正确配置了

shell=True
环境变量以便可以找到
PATH
,建议使用
ANDROID
的注释看起来就是合适的。

如果不是这种情况,您可以:

  • ANDROID
    变量中提供完整路径
  • 调用
    env
    时使用
    subprocess.Popen
    参数为子流程提供您自己定制的
    PATH
    环境变量。欲了解更多信息, 请查看文档
© www.soinside.com 2019 - 2024. All rights reserved.