arm-compute library image failing to build for yocto project because of python 3.8 _sysconfigdata module

ERROR: arm-compute-library-21.02-r0 do_compile: scons build execution failed.
ERROR: arm-compute-library-21.02-r0 do_compile: Execution of ‘/home/shankar/yocto-ml-build/bsp-toradex/build/tmp/work/aarch64-tdx-linux/arm-compute-library/21.02-r0/temp/run.do_compile.16298’ failed with exit code 1:
scons: Reading SConscript files …
Mkdir(“build”)
scons: done reading SConscript files.
ModuleNotFoundError: No module named ‘_sysconfigdata’:
File “//home/shankar/yocto-ml-build/bsp-toradex/build/tmp/work/aarch64-tdx-linux/arm-compute-library/21.02-r0/recipe-sysroot-native/usr/bin/…/…/usr/lib/python3.8/site-packages/SCons/Script/Main.py”, line 1381:
_exec_main(parser, values)
File “//home/shankar/yocto-ml-build/bsp-toradex/build/tmp/work/aarch64-tdx-linux/arm-compute-library/21.02-r0/recipe-sysroot-native/usr/bin/…/…/usr/lib/python3.8/site-packages/SCons/Script/Main.py”, line 1344:
_main(parser)
File “//home/shankar/yocto-ml-build/bsp-toradex/build/tmp/work/aarch64-tdx-linux/arm-compute-library/21.02-r0/recipe-sysroot-native/usr/bin/…/…/usr/lib/python3.8/site-packages/SCons/Script/Main.py”, line 1119:
nodes = _build_targets(fs, options, targets, target_top)
File “//home/shankar/yocto-ml-build/bsp-toradex/build/tmp/work/aarch64-tdx-linux/arm-compute-library/21.02-r0/recipe-sysroot-native/usr/bin/…/…/usr/lib/python3.8/site-packages/SCons/Script/Main.py”, line 1276:
python_has_threads = sysconfig.get_config_var(‘WITH_THREAD’) or is_pypy or is_37_or_later
File “/home/shankar/yocto-ml-build/bsp-toradex/build/tmp/work/aarch64-tdx-linux/arm-compute-library/21.02-r0/recipe-sysroot-native/usr/lib/python3.8/sysconfig.py”, line 604:
return get_config_vars().get(name)
File “/home/shankar/yocto-ml-build/bsp-toradex/build/tmp/work/aarch64-tdx-linux/arm-compute-library/21.02-r0/recipe-sysroot-native/usr/lib/python3.8/sysconfig.py”, line 553:
_init_posix(_CONFIG_VARS)
File “/home/shankar/yocto-ml-build/bsp-toradex/build/tmp/work/aarch64-tdx-linux/arm-compute-library/21.02-r0/recipe-sysroot-native/usr/lib/python3.8/sysconfig.py”, line 424:
_temp = import(name, globals(), locals(), [‘build_time_vars’], 0)
WARNING: exit code 1 from a shell command.

Solved it by commenting out lines in ~/yocto-ml-build/bsp-toradex/build/tmp/work/aarch64-tdx-linux/arm-compute-library/21.02-r0/recipe-sysroot-native/usr/bin/…/…/usr/lib/python3.8/site-packages/SCons/Script/Main.py which use sysconfig.
sysconfig is only meant to be used to put out a message in above file, hence commenting it out does not cause any worries.

Hi @prateek

Thanks for the update.