python - 构建 gem5.opt 时,我得到 'ImportError: no module named six'

标签 python archlinux gem5

我是 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/

相关文章:

python - 在python中监控线程同步

linux - 使用 Cargo 构建 openssl crate 的问题

linux - Arch Linux 上的 VMware 工具安装(共享文件夹)

python - 使用 Pycharm 编写 gem5 配置脚本

python - 如何聚合 CSV 中的行,根据值列表排除行

python - 值错误 : images do not match when blending pictures in PIL

ubuntu - CryptDB 与 ArchLinux 兼容吗?

c - 为什么一个简单的 C 程序需要系统调用?

gem5 - 如何在gem5中访问Linux进程的逻辑软件用户线程ID?

python - 将默认 PK slug 替换为 ModelViewSet 的多个查找字段