![](/img/trans.png)
[英]Error “The object invoked has disconnected from its clients” - automate IE 8 with python and win32com
[英]“The object invoked has disconnected from its clients” win32com.client.Dispatch('CANalyzer.Application')
我有一个python代码启动CANalyzer并在n秒后(由用户使用tkinter GUI定义)在计时器线程内停止。 这是代码:
pythoncom.CoInitialize()
CANalyzer = win32com.client.Dispatch('CANalyzer.Application')
self.CAN_id = pythoncom.CoMarshalInterThreadInterfaceInStream(pythoncom.IID_IDispatch, CANalyzer)
然后在线程中:
def timer_Stop_reply(CAN_id):
pythoncom.CoInitialize()
CAN = win32com.client.Dispatch(
pythoncom.CoGetInterfaceAndReleaseStream(CAN_id, pythoncom.IID_IDispatch)
)
CAN.Measurement.Stop()
self.stopped_DSE=1
pythoncom.CoUninitialize()
print('\n=== Stopping Trace ===')
不幸的是,400秒后出现了一种超时,事实上,我收到了这个错误(-2147417848, 'The object invoked has disconnected from its clients.', None, None)
。 我该如何避免这个问题? 有没有像活着的东西? 我需要在测试中运行CANalyzer超过10分钟,所以这个错误真的很烦人。
谢谢
好的,当测试时间> 400 s时,workaroud将在线程中重新分配CANalyzer。 无论如何,如果有人找到更好的解决方案,我会很高兴看到它!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.