diff --git a/pyqtgraph/multiprocess/remoteproxy.py b/pyqtgraph/multiprocess/remoteproxy.py index f0d993cb..aa8c0992 100644 --- a/pyqtgraph/multiprocess/remoteproxy.py +++ b/pyqtgraph/multiprocess/remoteproxy.py @@ -323,7 +323,7 @@ class RemoteEventHandler(object): self.send(request='result', reqId=reqId, callSync='off', opts=dict(result=result)) def replyError(self, reqId, *exc): - print("error: %s %s %s" % (self.name, str(reqId), str(exc[1]))) + # print("error: %s %s %s" % (self.name, str(reqId), str(exc[1]))) excStr = traceback.format_exception(*exc) try: self.send(request='error', reqId=reqId, callSync='off', opts=dict(exception=exc[1], excString=excStr)) @@ -503,9 +503,12 @@ class RemoteEventHandler(object): #print ''.join(result) exc, excStr = result if exc is not None: - warnings.warn("===== Remote process raised exception on request: =====", RemoteExceptionWarning) - warnings.warn(''.join(excStr), RemoteExceptionWarning) - warnings.warn("===== Local Traceback to request follows: =====", RemoteExceptionWarning) + # PySide6 6.1.0 does an attribute lookup for feature testing + # in such a case, failure is normal + if excStr[-1] not in ["AttributeError: 'function' object has no attribute 'im_func'\n"]: + warnings.warn("===== Remote process raised exception on request: =====", RemoteExceptionWarning) + warnings.warn(''.join(excStr), RemoteExceptionWarning) + warnings.warn("===== Local Traceback to request follows: =====", RemoteExceptionWarning) raise exc else: print(''.join(excStr))