(Pdb)在执行python脚本时出现

时间:2016-06-15 17:38:36

标签: python linux

我有一个Python脚本的问题。我已经问过该脚本的开发人员,不幸的是他除了告诉我它应该正常工作之外没有给出任何有用的答案。

该脚本为this one,并且还导入this one

当我尝试使用它(填充我的数据)时,它运行一秒然后:

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

出现并正在等待用户输入。不太熟悉pythhon,但这似乎是调试器,所以似乎有些错误。

当我输入postArgs时,它显示了所有预期的帖子参数,除了时间戳之外,时间戳不包含在帖子数据中,所以看起来时间戳出了问题。但是,当我输入timestamp()时,它会输出正确的时间戳。

知道这个脚本有什么问题吗?

更新:刚刚删除调试器语句,现在出现了其他问题:

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'

1 个答案:

答案 0 :(得分:3)

monitisserver.py第83行:import pdb; pdb.set_trace()

这会导致python进入此行的调试器(pdb)。

告诉维护者这件事。这不应该是没有任何条件的生产代码(即调试模式)