2016-06-15 9 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

@Michaelはいあなたがその行を安全に削除することができます –

+0

よかった、ただした。残念ながら、今他の何かが間違っているようだ、私の編集を参照してください:( – Michael

関連する問題