При сборке gem5.opt я получаю «ImportError: ни один модуль с именем шесть» - PullRequest
1 голос
/ 20 мая 2019

Я новичок в gem5. Новое даже в компьютерной архитектуре. Я пытаюсь собрать gem5.opt, используя scons build/X86/gem5.opt Я получаю ошибку импорта для шестого модуля:

➜  gem5 scons build/RISCV/gem5.opt
scons: Reading SConscript files ...
ImportError: No module named six.py:
  File "/home/hari/gem5/SConstruct", line 102:
    from m5.util import compareVersions, readCommand
  File "/home/hari/gem5/src/python/m5/util/__init__.py", line 54:
    from .smartdict import SmartDict
  File "/home/hari/gem5/src/python/m5/util/smartdict.py", line 46:
    import six.py

  • Я попытался переустановить python с помощью pacman,
  • Попробовал переустановить модуль шесть с помощью pip,
  • пониженная версия urlib3,
  • отменил репо тоже. (удаляя предыдущий курс)

1 Ответ

0 голосов
/ 20 мая 2019

Обновление: OP подтвердил в комментариях, что это проблема Python 2 против Python 3, пакет python 2 был:

python2-six

Предыдущий ответ: Проблема, вероятно, в том, что оно должно быть import six вместо import six.py.

Текущий мастер верхнего уровня делает правильные вещи: https://github.com/gem5/gem5/blob/526a2fb619f5e5c2c2a7f19498a737571df189b7/src/python/m5/util/smartdict.py#L46

Также я попытался git log -p -G 'sys\.py' найти фиксацию фиксации, но безрезультатно, поэтому мне интересно: вы используете mainline gem5 на чистом дереве?

Пожалуйста, всегда задавайте свой gem5 git SHA при задании вопросов gem5.

...