]> sigrok.org Git - sigrok-meter.git/commitdiff
Handle a failing import of the sigrok bindings.
authorJens Steinhauser <redacted>
Wed, 14 Oct 2015 22:29:45 +0000 (00:29 +0200)
committerJens Steinhauser <redacted>
Sun, 18 Oct 2015 15:32:36 +0000 (17:32 +0200)
sigrok-meter

index c991fad0e5fdf3dfddac710d0e557ead8b641a4b..63415f79f26c02272a8888d47476deb01e507e28 100755 (executable)
@@ -21,7 +21,6 @@
 ##
 
 import argparse
-import sigrok.core as sr
 import sys
 import textwrap
 import signal
@@ -95,10 +94,16 @@ if __name__ == '__main__':
     qtcompat.load_modules(args.pyside)
     QtCore = qtcompat.QtCore
     QtGui = qtcompat.QtGui
-    import mainwindow
 
     app = QtGui.QApplication([])
 
+    try:
+        import sigrok.core as sr
+    except Exception as e:
+        QtGui.QMessageBox.critical(None, 'Error starting sigrok-meter',
+           'Unable to use the sigrok python bindings:\n{}'.format(e))
+        sys.exit(1)
+
     # Initialize modules that need a QApplication to exist.
     import settings
     settings.init()
@@ -114,6 +119,7 @@ if __name__ == '__main__':
         except:
             sys.exit('Error: invalid log level.')
 
+    import mainwindow
     s = mainwindow.MainWindow(context, args.drivers)
     s.show()