diff --git a/tools/libinput-measure-touch-size b/tools/libinput-measure-touch-size index 66c7571e..b7aa0e99 100755 --- a/tools/libinput-measure-touch-size +++ b/tools/libinput-measure-touch-size @@ -26,9 +26,15 @@ import sys import argparse -import evdev -import evdev.ecodes -import pyudev +try: + import evdev + import evdev.ecodes + import pyudev +except ModuleNotFoundError as e: + print('Error: {}'.format(str(e)), file=sys.stderr) + print('One or more python modules are missing. Please install those ' + 'modules and re-run this tool.') + sys.exit(1) class Range(object): diff --git a/tools/libinput-measure-touchpad-pressure b/tools/libinput-measure-touchpad-pressure index 64ea7b4f..052d64d3 100755 --- a/tools/libinput-measure-touchpad-pressure +++ b/tools/libinput-measure-touchpad-pressure @@ -26,9 +26,15 @@ import sys import argparse -import evdev -import evdev.ecodes -import pyudev +try: + import evdev + import evdev.ecodes + import pyudev +except ModuleNotFoundError as e: + print('Error: {}'.format(str(e)), file=sys.stderr) + print('One or more python modules are missing. Please install those ' + 'modules and re-run this tool.') + sys.exit(1) class Range(object): diff --git a/tools/libinput-measure-trackpoint-range b/tools/libinput-measure-trackpoint-range index 53dc67ec..512978c0 100755 --- a/tools/libinput-measure-trackpoint-range +++ b/tools/libinput-measure-trackpoint-range @@ -26,9 +26,15 @@ import sys import argparse -import evdev -import evdev.ecodes -import pyudev +try: + import evdev + import evdev.ecodes + import pyudev +except ModuleNotFoundError as e: + print('Error: {}'.format(str(e)), file=sys.stderr) + print('One or more python modules are missing. Please install those ' + 'modules and re-run this tool.') + sys.exit(1) MINIMUM_EVENT_COUNT = 1000