diff -r 722f018e5c08 -r e72868c86d84 src/eric7/PipInterface/Pip.py --- a/src/eric7/PipInterface/Pip.py Sun Aug 13 18:20:53 2023 +0200 +++ b/src/eric7/PipInterface/Pip.py Mon Aug 14 15:59:32 2023 +0200 @@ -661,21 +661,22 @@ "replace", ) .strip() - .splitlines()[0] ) - try: - jsonList = json.loads(output) - except Exception: - jsonList = [] + if output: + output = output.splitlines()[0] + try: + jsonList = json.loads(output) + except Exception: + jsonList = [] - for package in jsonList: - if isinstance(package, dict): - packages.append( - ( - package["name"], - package["version"], + for package in jsonList: + if isinstance(package, dict): + packages.append( + ( + package["name"], + package["version"], + ) ) - ) return packages @@ -742,22 +743,23 @@ "replace", ) .strip() - .splitlines()[0] ) - try: - jsonList = json.loads(output) - except Exception: - jsonList = [] + if output: + output = output.splitlines()[0] + try: + jsonList = json.loads(output) + except Exception: + jsonList = [] - for package in jsonList: - if isinstance(package, dict): - packages.append( - ( - package["name"], - package["version"], - package["latest_version"], + for package in jsonList: + if isinstance(package, dict): + packages.append( + ( + package["name"], + package["version"], + package["latest_version"], + ) ) - ) return packages