From f76efb0c97ee0e946629336fbd3246668cf97f2d Mon Sep 17 00:00:00 2001 From: pwt <1089749+pwt@users.noreply.github.com> Date: Sun, 24 Jul 2022 16:27:21 +0100 Subject: [PATCH] Add error message/details for failure to import 'lxml' --- soco/zonegroupstate.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/soco/zonegroupstate.py b/soco/zonegroupstate.py index 3c2bf01af..1eebe06a9 100755 --- a/soco/zonegroupstate.py +++ b/soco/zonegroupstate.py @@ -61,9 +61,25 @@ """ import logging +import sys import time -from lxml import etree as LXML +# pylint: disable=I1101 +try: + from lxml import etree as LXML + +except ImportError: + print( + """ + SoCo Error: Import of dependency 'lxml' failed. Please install it. + + Depending on your platform you may also need to install + system libraries 'libxml2' and 'libxslt'. + + Please refer to: https://lxml.de/installation.html for more details. + """ + ) + sys.exit(1) from . import config from .groups import ZoneGroup