2

я хочу сделать это: -как решить ошибку в команде «python systrace.py --set-tags gfx, view, wm»?

$> cd android-sdk/tools/systrace 
$> python systrace.py --set-tags gfx,view,wm 
$> adb shell stop 
$> adb shell start 
$> python systrace.py --disk --time=10 -o mynewtrace.html 

я запустить эту команду: -

python systrace.py --set-tags gfx,view,wm 

и ошибка приходит: -

set-tags gfx,view,wm 
    File "systrace.py", line 91 
    except subprocess.CalledProcessError, e: 
             ^
SyntaxError: invalid syntax 

я не имею много идеи питона сценария, Пожалуйста помоги.

Ссылка Ссылка: http://developer.android.com/tools/help/systrace.html#tags

ответ

9

Этот сценарий был написан для питона 2. Вы должны установить Python 2.x, не питон 3.x.

Android-документы должны были упомянуть об этом к настоящему времени.

+0

, когда я запускаю этот «python systrace.py --disk --time = 10 -o mynewtrace.html» появляется эта новая ошибка «Traceback (последний последний звонок): Файл« systrace.py », line 280, in main() Файл «systrace.py», строка 155, main ready = select.select ([adb.stdout, adb.stderr], [], [adb.stdout, adb.stderr ] ))select.error: (10093, 'либо приложение не вызвало WSAStartup, либо WSAS tartup failed') " –

+0

привет, спасибо за помощь в изменении версии python 3.x до 2.x –

+0

@ pavel Это работает на Python 2.7? Здесь Файл ошибка "systrace.py", строка 274, в главной() Файл "systrace.py", строка 63, в главном os.execv (legacy_script, sys.argv) OSError: [Errno 8] Ошибка формата Exec –

1

Согласно http://www.python.org/dev/peps/pep-3110/, в настоящее время правильный синтаксис в вместо запятой. Попробуйте изменить строку:

except subprocess.CalledProcessError, e: 

к:

except subprocess.CalledProcessError as e: 
+3

Вы не можете ожидать, что он перенесет инструмент из sroid sroid в python 3, если он не знаком с python. Вероятно, есть много других проблем. –

+0

благодарит за помощь –