我想将游戏编译到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
变量不是您要使用的二进制文件的完全限定路径名。
因此,只要您正确配置了
shell=True
环境变量以便可以找到 PATH
,建议使用 ANDROID
的注释看起来就是合适的。
如果不是这种情况,您可以:
ANDROID
变量中提供完整路径env
时使用 subprocess.Popen
参数为子流程提供您自己定制的 PATH
环境变量。欲了解更多信息,
请查看文档。