Ошибки Subprocess.py - PullRequest
       6

Ошибки Subprocess.py

0 голосов
/ 05 января 2012

Я хочу Complie игры для Android, но ...

У меня проблема с Subprocess.py

Я получаю следующие сообщения об ошибках:

File "D:\Documents and Settings\Kiraler\Pulpit\renpy-apk-6.13.7.1\build.py", line 321, in <module> 
make_package<args>
File D:\Documents and Settings\Kiraler\Pulpit\renpy-apk-6.13.7.1\build.py", line 201, in make_package 
subprocess.call<[ANDROID, "update", "project", "-p", '.', '-t', android-8]

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")

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 07 января 2012

Я бы сказал, что проблема в том, что переменная ANDROID в коде не является полным именем пути к двоичному файлу, который вы хотите использовать.

Следовательно, комментарий, который предлагает использовать shell=True, выглядит как подходящий, если вы правильно настроили переменную окружения PATH, чтобы можно было найти ANDROID.

Если это не так, вы можете:

  • Укажите полный путь в переменной ANDROID
  • Используйте параметр env при вызове subprocess.Popen, чтобы предоставить собственную подпрограмму переменной PATH для подпроцесса. Для дополнительной информации, пожалуйста, ознакомьтесь с документацией .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...