From f0783576ecc7455765e59252e406d70d2b77b05c Mon Sep 17 00:00:00 2001 From: "Salvador E. Tropea" Date: Tue, 16 Aug 2022 09:16:42 -0300 Subject: [PATCH] [Dependencies][Debug][Fixed] pip install error log - Now should be able to capture the error from pip Related to #209 --- kibot/dep_downloader.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/kibot/dep_downloader.py b/kibot/dep_downloader.py index ee54381d..4dd6cd82 100644 --- a/kibot/dep_downloader.py +++ b/kibot/dep_downloader.py @@ -246,14 +246,15 @@ def pip_install(pip_command, dest=None, name='.'): try: res_run = subprocess.run(cmd, check=True, capture_output=True, cwd=dest) logger.debugl(3, '- Output from pip:\n'+res_run.stdout.decode()) + except subprocess.CalledProcessError as e: + logger.debug('- Failed to install `{}` using pip (cmd: {} code: {})'.format(name, e.cmd, e.returncode)) + if e.output: + logger.debug('- Output from command: '+e.output.decode()) + if e.stderr: + logger.debug('- StdErr from command: '+e.stderr.decode()) + return False except Exception as e: logger.debug('- Failed to install `{}` using pip ({})'.format(name, e)) - out = res_run.stderr.decode() - if out: - logger.debug('- StdErr: '+out) - out = res_run.stdout.decode() - if out: - logger.debug('- StdOut: '+out) return False return True