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 

我沒有python腳本的很多想法,請幫忙。

參考鏈接:http://developer.android.com/tools/help/systrace.html#tags

回答

9

該腳本是爲Python 2編寫您應該安裝蟒蛇2.x的,而不是Python 3.x的

Android文檔應該現在提到它,真的。

+0

當我運行這個「python systrace.py --disk --time = 10 -o mynewtrace.html」這個新的錯誤來了「Traceback(最近調用最後): 文件」systrace.py「, 280行, main() 文件「systrace.py」,行155,主 ready = select.select([adb.stdout,adb.stderr],[],[adb.stdout,adb.stderr ] ) )select.error:(10093,'該應用程序未調用WSAStartup,或WSAS tartup失敗')「 – 2013-03-23 06:45:55

+0

嗨,Pavel感謝您幫助將python 3.x版本更改爲2.x – 2013-03-23 06:47:38

+0

@ pavel是在Python 2.7上工作嗎?這裏錯誤文件「systrace.py」,第274行,在 main() osError:[Errno 8]執行格式錯誤 – 2013-10-07 12:13:34

1

http://www.python.org/dev/peps/pep-3110/,目前正確的語法是,而不是逗號。嘗試改變行:

except subprocess.CalledProcessError, e: 

到:

except subprocess.CalledProcessError as e: 
+3

如果你不熟悉python,你不能指望他將android sdk的工具移植到python 3。可能還有很多其他問題。 – 2013-03-22 23:35:16

+0

感謝您的幫助 – 2013-03-23 06:49:24

相關問題