taurus-org / taurus

Moved to https://gitlab.com/taurus-org/taurus
http://taurus-scada.org
43 stars 46 forks source link

'NoneType' object is not callable from taurusMessageHandler #1155

Closed jkotan closed 3 years ago

jkotan commented 3 years ago

Hi,

I've received the following error:

jkotan@dellek:~/deb$ nxselector3
MainThread     INFO     2020-10-14 11:16:10,415 TaurusRootLogger: Using PyQt5 (v5.11.3 with Qt 5.11.3 and Python 3.7.3)
MainThread     WARNING  2020-10-14 11:16:10,735 TaurusRootLogger: <frozen importlib._bootstrap>:219: DeprecationWarning: taurus.core.util.argparse is deprecated since 4.5.4. Use argparse or (better) click instead

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/taurus/external/qt/__init__.py", line 190, in taurusMessageHandler
    log_ctx.function, log_ctx.line, msg)
TypeError: 'NoneType' object is not callable

it can be fixed by

diff --git a/lib/taurus/external/qt/__init__.py b/lib/taurus/external/qt/__init__.py
index 4c74e74b..d8b9311f 100644
--- a/lib/taurus/external/qt/__init__.py
+++ b/lib/taurus/external/qt/__init__.py
@@ -198,6 +198,7 @@ def __initializeQtLogging():

     QT_LEVEL_MATCHER = {
         QtCore.QtDebugMsg: __log.debug,
+        QtCore.QtInfoMsg: __log.info,
         QtCore.QtWarningMsg: __log.warning,
         QtCore.QtCriticalMsg: __log.critical,
         QtCore.QtFatalMsg: __log.fatal,