gem5“ImportError:没有名为six的模块”,即使已安装模块6

2024-04-20 07:20:05 发布

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

我试图在gem5中运行一个简单的系统[SHA:332A9DE33DB603E0AEFEDAEE05134DB4257EA3E] ]从这个Link。它显示以下错误:

File "< string>", line 1, in < module>

File "build/X86/python/importer.py", line 81, in load_module

exec(code, mod.dict)

File "build/X86/python/m5/init.py", line 46, in < module>

from . import SimObject File "build/X86/python/importer.py", line 81, in load_module

exec(code, mod.dict)

File "build/X86/python/m5/SimObject.py", line 43, in < module>

from six import add_metaclass

ImportError: No module named six

但是我已经安装了模块6,并且在运行gem5 build时成功地使用了它。此外,我还从其他python IDE和命令行导入了六个云,没有任何问题

我使用的是Ubuntu 20.04和x86_64体系结构

我发现了类似的post,但在这里模块6在运行期间无法检测到 gem5.opt构建。但是我的案例gem5.opt构建成功地找到了模块6并完成了操作。但在尝试运行simple.py系统时未找到模块6

我重新安装了模块六,重建了gem5.opt,甚至删除了所有与gem5相关的文件,并再次克隆了它。我也在虚拟环境之外尝试过这个


Tags: 模块inpybuild系统linecodeload
1条回答
网友
1楼 · 发布于 2024-04-20 07:20:05

此问题是在gem5.opt构建期间引起的。 因为我愿意从现在起在gem5上使用python3,因为他们宣布支持python3。所以,我使用python3 for scons来构建gem5.opt,它是成功的。但当我试图运行第一个系统脚本simple.py时,出现了导入错误。我的想法是,当gem5.opt文件使用python3时,它在构建期间未配置gem5.opt文件中的某些内容

我已经使用python2.7重建了gem5.opt,现在问题已经解决了。甚至我也可以使用python3来运行“build/X86/gem5.opt config/tutorial/simple.py”,它工作得很好

相关问题 更多 >