我在configs/common中使用配置simulation.py。我知道错误了
完整错误:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "build/X86/python/m5/main.py", line 438, in main
exec(filecode, scope)
File "configs/common/Simulation.py", line 49, in <module>
from . import CpuConfig
ValueError: Attempted relative import in non-package
py:
from __future__ import print_function
from __future__ import absolute_import
import sys
from os import getcwd
from os.path import join as joinpath
from . import CpuConfig
from . import BPConfig
from . import MemConfig
import m5
from m5.defines import buildEnv
from m5.objects import *
from m5.util import *
addToPath('../common')
OS: Ubuntu 18.04.2 LTS
git SHA: d00aa3658498968f7dc2b586347771734af0d24a
在Eleanor的评论之后,他们似乎试图直接使用不支持的gem5.opt执行configs/common/simulation.py
。
通常,configs/common
下的Python脚本并不意味着直接执行,而只是排除了其他脚本。
我所知道的最重要的树内脚本是:
Simulation.run
它实际上开始了模拟。
我所知道的唯一可观的文档是:
>
http://gem5.org/这是一个半凌乱的维基,所以击中击中了
http://learning.gem5.org/by Jason介绍了如何设置一些基本的Python配置,非常有价值
https://github.com/cirosantilli/linux-kernel-module-cheak,其中包含一些正常工作的设置,可以作为起始参考
为了更好地理解Python的导入系统是如何工作的,我在玩Python的导入系统时遇到了另一个问题。我有以下结构 在中有以下代码: 在中有以下内容: 但为什么?我该怎么解决呢?我正在从空闲中运行,应该被认为是一个包,因为它有文件。 第一个导入很好,但以下内容不起作用: 因为我试图从父包导入一些东西,但显然我不能,因为一些奇怪的原因。
问题内容: 我的项目存在以下问题,请帮帮我!这是我的包裹的结构: 这是foo1.py的实现: 当我运行foo1时,出现错误: ValueError:尝试了相对于顶级包的相对导入 。 我可以通过以下调整来解决它: 但是我想知道是否有一种方法可以不导入sys并在其中附加父目录。 我听说,例如,如果我有.py文件’/pkg/start.py’,它调用了我的foo1模块,那么两个点就可以了。但是,有什么方
问题内容: 我知道这个问题已经被问过很多次了,但是我却无法克服这个错误。这是我的目录结构- script2.py具有: script1.py有 我也试过 这给了我:ValueError:尝试在非包中进行相对导入 任何帮助将非常感激。 问题答案: 这个答案解释了发生了什么:http://codingdict.com/questions/250 您可能正在subpackage1 /目录中运行scrip
我试图遵循PEP 328,目录结构如下: 在中,我有以下导入语句 我有什么遗漏吗?
python 3.7.7,并在python 3.6.0上试用 我正在使用Django服务器,在我的views.py中 我正试着在探测器里得到我的函数。 我,我把我的探测器文件作为一个包返回到一个文件中, 我阅读了关于这个问题的所有stackoverflow问题。
如何在Python中从低级目录导入类? 我一直在阅读如何将添加到文件夹中(或者这只是在Python2中吗?)或者如何使用,但是这些都不起作用。 通过下面的代码,我得到了:valueerror:尝试相对导入超出顶级包 文件2.py 谢谢你。