我是 gem5 的新手。对于计算机体系结构来说也是全新的。我正在尝试使用 scons build/X86/gem5.opt 构建 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
- 我尝试过使用 pacman 重新安装 python,
- 尝试使用 pip 重新安装模块 6,
- 降级 urlib3 版本,
- 也重新克隆了存储库。 (当然删除前一个)
最佳答案
更新: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'
来查找修复提交,但没有结果,所以我想知道:您是否在干净的树上使用主线 gem5?
在询问 gem5 问题时,请务必提供您的 gem5 git SHA。
关于python - 构建 gem5.opt 时,我得到 'ImportError: no module named six',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56216358/