diff --git a/src/taggingbackends/explorer.py b/src/taggingbackends/explorer.py index 917e8008865a8d4e32b5958bce46cb379495634a..e0d1ba5c80421fe6b4347aafc0cd3f9a4b89fb61 100644 --- a/src/taggingbackends/explorer.py +++ b/src/taggingbackends/explorer.py @@ -130,7 +130,21 @@ Cannot find any Python package in project root directory: logger.setLevel(logging.DEBUG) logger.info(ret.stdout.decode("utf-8")) if ret.stderr: - raise Exception(f"in {path.name}:\n"+ret.stderr.decode("utf-8")) + msg = ret.stderr.decode("utf-8") + exc = Exception(f"in {path.name}:\n"+msg) + for line in msg.splitlines(): + if 26 < len(line): + # assume line[:26] to be e.g.: 2022-05-17 18:48:15.120981 + logmsg = line[26:] + # tensorflow logs begin with one-letter log level + if logmsg.startswith(": W "): + logger.warning(line.rstrip()) + elif logmsg.startswith(": I "): + logger.info(line.rstrip()) + else: + raise exc + else: + raise exc return ret def import_module(self, absolute_name):