В python 3 взаимодействие подпроцесса будет возвращать подобный байту объект здесь: gem5 SConstruct , который устанавливает CXX_version (python байтовоподобные документы: PIPE и общаться )
Этот байтовоподобный объект вызывается функцией find с аргументом str, но его следует преобразовать в байты для поиска в байтовоподобном объекте. Вероятно, именно функция readCommand, которая вернула выходные данные для связи, должна преобразовывать выходные данные из байтовоподобных данных в str.
С какой версией python и SCons был этот запуск? Я предполагаю, что python 3 был использован, и SConstruct для этой сборки не совместим с python 3.
Возможно, попробуйте сейчас использовать python2 .7.
Один способ сделать это через virtualenv
# assuming linux
python2.7 -m pip install virtualenv
virtualenv /home/user/venv
/home/user/venv/bin/pip install -U setuptools wheel pip
/home/user/venv/bin/pip install scons
cd /home/user/gem5
/home/user/venv/bin/scons