2016-06-15 175 views
0

我有一個Python腳本的問題。我已經問過那個腳本的開發者,不幸的是他除了告訴我它「應該工作正常」之外,沒有給出任何有用的答案。(Pdb)在執行python腳本時出現

該腳本是this one,並且還在導入this one

當我嘗試使用它(充滿了我的數據),它運行一個秒,然後:

> /opt/monitis_nginx_monitoring/sdk/monitisserver.py(84)monitisPost() 
-> postArgs['timestamp'] = self.timestamp() 
(Pdb) 

出現,並等待用戶輸入。與pythhon不太相似,但這似乎是調試器,所以有些東西似乎是錯誤的。

當我輸入postArgs時,它顯示除時間戳之外的所有預期的帖子參數,時間戳未包含在發佈數據中,因此看起來時間戳出現問題。但是,當我輸入timestamp()時,它正在輸出正確的時間戳。

任何想法這個腳本有什麼問題?

更新:只是刪除了調試語句,現在遇到其他問題:monitisserver.py的

Traceback (most recent call last): 
    File "nginx_stubstatus.py", line 139, in <module> 
    result=result, checkTime=None) 
    File "/opt/monitis_nginx_monitoring/sdk/monitisserver.py", line 129, in addResult 
    monitorId = self.requestMonitorId(monitorTag) 
    File "/opt/monitis_nginx_monitoring/sdk/monitisserver.py", line 40, in requestMonitorId 
    return root.find('./monitor/id').text 
AttributeError: 'NoneType' object has no attribute 'text' 
+0

似乎開發人員留下了一個調試器語句。您應該刪除它。 –

+0

剛剛看到你的評論,我會做的,謝謝! – Michael

回答

3

線83:import pdb; pdb.set_trace()

這會導致python進入該行的調試器(pdb)。


告訴維護者這個。這不應該在沒有任何條件的產品代碼中(即調試模式)

+0

謝謝,我會做的,不知道如果他們關心。我可以安全地刪除此行以使其正常工作嗎?謝謝,塞巴斯蒂安! – Michael

+0

@邁克爾是的,你可以安全地刪除該行 –

+0

好的,剛剛做到了。不幸的是,現在別的東西似乎是錯的,請參閱我的編輯:( – Michael