From 8c8cf1a2a09ba8b6b02be5a69bb8cbf5ff2a4838 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Fri, 12 Jul 2019 18:54:36 +0200 Subject: [PATCH] setup.py: catch import error for cpuinfo BUILDSTDERR: Traceback (most recent call last): BUILDSTDERR: File "setup.py", line 112, in BUILDSTDERR: import cpuinfo BUILDSTDERR: File "/usr/lib/python3.7/site-packages/cpuinfo/__init__.py", line 7, in BUILDSTDERR: from cpuinfo.cpuinfo import * BUILDSTDERR: File "/usr/lib/python3.7/site-packages/cpuinfo/cpuinfo.py", line 2256, in BUILDSTDERR: _check_arch() BUILDSTDERR: File "/usr/lib/python3.7/site-packages/cpuinfo/cpuinfo.py", line 231, in _check_arch BUILDSTDERR: raise Exception("py-cpuinfo currently only works on X86 and some PPC and ARM CPUs.") BUILDSTDERR: Exception: py-cpuinfo currently only works on X86 and some PPC and ARM CPUs. --- setup.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 468b970588..2508a94fbe 100644 --- a/setup.py +++ b/setup.py @@ -109,8 +109,12 @@ if __name__ == '__main__': with io.open('README.rst', encoding='utf-8') as f: long_description = f.read() - import cpuinfo - cpu_info = cpuinfo.get_cpu_info() + try: + import cpuinfo + cpu_info = cpuinfo.get_cpu_info() + except Exception: + # newer cpuinfo versions fail to import on unsupported architectures + cpu_info = None ########### Check versions ########## def exit_with_error(message):