在构建gem5.opt时,我得到“ImportError:no module named six”

2024-09-23 04:26:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我是新来的。甚至对计算机体系结构也是新的。我正在尝试使用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重新安装模块6
  • 降级的urlib3版本
  • 也取消了回购。(当然,删除前一个)

Tags: 模块frompyimportbuildhomeutilline
1条回答
网友
1楼 · 发布于 2024-09-23 04:26:40

更新:OP在评论中确认这是一个Python 2 vs Python 3的问题,Python 2包是:

python2-six

前面的答案:问题很可能应该是import six,而不是{}。在

当前的上游主机执行正确的操作:https://github.com/gem5/gem5/blob/526a2fb619f5e5c2c2a7f19498a737571df189b7/src/python/m5/util/smartdict.py#L46

另外,我尝试git log -p -G 'sys\.py'查找修复提交,但没有结果,所以我想知道:您是否在干净的树上使用主线gem5?在

在问gem5问题时,请始终提供您的gem5 git SHA。在

相关问题 更多 >