构建gem5.opt时,出现“ ImportError:没有名为六个模块”

时间:2019-05-20 07:43:10

标签: python archlinux gem5

我是gem5的新手。甚至是计算机体系结构的新手。我正在尝试使用scons build/X86/gem5.opt构建gem5.opt,但出现模块6的导入错误:

➜  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

  • 我尝试使用pacman重新安装python,
  • 尝试使用pip重新安装六个模块,
  • 降级的urlib3版本,
  • 也重新克隆了仓库。 (删除上一个课程)

1 个答案:

答案 0 :(得分:0)

更新:OP在评论中确认这是Python 2 vs 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问题时,请始终提供您的gem5 git SHA。