From 16690801dc3c599bcba3e54bc56339fa1871b658 Mon Sep 17 00:00:00 2001 From: Frederic Sapet Date: Mon, 16 Dec 2019 11:22:42 +0100 Subject: [PATCH] check if stderr/stdout is byte, then encode it if it was a string --- scripts_of/__main__.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scripts_of/__main__.py b/scripts_of/__main__.py index f819d4d3..184981da 100755 --- a/scripts_of/__main__.py +++ b/scripts_of/__main__.py @@ -97,6 +97,14 @@ def RunBlastDBCommand(command): capture = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, env=my_env) stdout, stderr = capture.communicate() + try: + stderr = stderr.decode() + except (UnicodeDecodeError, AttributeError): + stderr = stderr.encode() + try: + stdout = stdout.decode() + except (UnicodeDecodeError, AttributeError): + stdout = stdout.encode() n_stdout_lines = stdout.count("\n") n_stderr_lines = stderr.count("\n") nLines_success= 10