python pyephem“线程中未处理的异常由<function predict =”“at =”“[...]”

时间:2015-11-25 01:10:43

标签: multithreading exception pyephem unhandled

=“”

我写的python 2.7.6中的一个小程序,用于使用pyephem模块跟踪多个卫星。许多预测在主循环(称为“预测”的线程)中每秒运行几次,以确定卫星的当前位置并计算az,el,范围速率等。这将打印在python的终端窗口中并刷新每0.1秒左右。 我有一个TCP服务器在相同的代码中运行(在一个线程中)所以我可以通过一个单独的TCP客户端连接到程序并接收包含跟踪数据的字符串。

我总共在三个主题中运行:

1)“handler”,接受TCP连接

2)“sendTCPmsg”,将字符串发送到连接的TCP客户端

3)“预测”,主要预测循环

目的是让这个程序全天候运行。这一切都可以工作大约2-3天,然后我似乎总是得到以下错误,程序冻结:

  

开始的线程中未处理的异常   缺少sys.excepthook   丢失了sys.stderr

我不清楚第一行是指什么。我已经对sys.excepthook / lost sys.stderr错误做了一些阅读,但是不明白它的含义/原因以及如何防止它。

有关如何解决这个问题的任何信息/建议都会受到欢迎。代码大约是800行,我不想在这里发布。我对python很新,如果有什么不清楚请告诉我,我会尽力澄清。

0 个答案:

没有答案