2010-03-31 18 views
2

我有運行此問題:試圖用code_swarm但與Perforce的一些Python腳本問題IM在OSX

link-mbp:codeswarm-0.1 benb$ python convert_logs/convert_logs.py -perforce-path 
Traceback (most recent call last): 
File 「convert_logs/convert_logs.py」, line 408, in 
main() 
File 「convert_logs/convert_logs.py」, line 350, in main 
files = run_marshal(’p4 -G describe -s 「‘ + changelist['change'] + ‘」‘) 
KeyError: ‘change’ 
link-mbp:codeswarm-0.1 benb$ 

我試圖使用code_swarm從這個鏈接http://blog.perforce.com/blog/?p=780&cpage=1#comment-965想象我的代碼庫的變化。

,如果我跑P4改變了一切顯示正確的,但在這個python腳本似乎沒有正確地處理代碼...

如果我運行P4上它正確地報告

思路是修改數字描述?

回答

0

我有完全相同的問題。不能正對蟒蛇專家我調試使用打印語句上線350這樣的腳本:

for changelist in changelists: 
    print changelist # <-- here 
    files = run_marshal('p4 -G describe -s "' + changelist['change'] + '"') 

這表明我的問題 - 我用了像p4='p4 -C utf8'別名傳遞字符集到Perforce公司。所以當我從命令行運行它時,別名已經被處理,並且describe命令像一個魅力一樣工作,但是當從python調用別名時沒有被處理。我只是通過在python腳本的兩個位置替換'p4''p4 -C utf8'來黑掉腳本。

你的問題可能是相同的或不同的,但希望這會幫助你快速調試它!