From db57ad3f4a2543d624a4421ab7b66efaa91808fa Mon Sep 17 00:00:00 2001 From: Elliott Sales de Andrade Date: Wed, 31 Jul 2019 00:58:01 -0400 Subject: [PATCH] Backport PR #14905: Gracefully handle encoding problems when querying external executables. --- lib/matplotlib/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/matplotlib/__init__.py b/lib/matplotlib/__init__.py index f296e3fee687..825303171424 100644 --- a/lib/matplotlib/__init__.py +++ b/lib/matplotlib/__init__.py @@ -321,7 +321,8 @@ def impl(args, regex, min_ver=None, ignore_exit_code=False): # at least min_ver (if set); else, raise FileNotFoundError. try: output = subprocess.check_output( - args, stderr=subprocess.STDOUT, universal_newlines=True) + args, stderr=subprocess.STDOUT, + universal_newlines=True, errors="replace") except subprocess.CalledProcessError as _cpe: if ignore_exit_code: output = _cpe.output