我试图在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相关的文件,并再次克隆了它。我也在虚拟环境之外尝试过这个
此问题是在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”,它工作得很好
相关问题 更多 >
编程相关推荐