I believe I've found the commit that broke this. Try rebasing and removing
this commit and see if it works for you. It did for me.

https://gem5-review.googlesource.com/c/public/gem5/+/16708/4/configs/common/Options.py#b44

Ryan Gambord


On Sat, Mar 23, 2019 at 9:40 PM Rishabh Jain <[email protected]> wrote:

>
> Hi Jason,
>
> Even though I remove the ' . ' before Benchmarks at line 48 in
> "configs/common/Options.py", I still get error. This time it is an Import
> Error.
> """
> Traceback (most recent call last):
>   File "<string>", line 1, in <module>
>   File "build/NULL/python/m5/main.py", line 438, in main
>     exec(filecode, scope)
>   File "configs/example/garnet_synth_traffic.py", line 40, in <module>
>     from common import Options
>   File "/home/muts/Downloads/gem5/configs/common/Options.py", line 48, in
> <module>
>     from Benchmarks import *
> ImportError: No module named Benchmarks
> """
>
> It's weird, as file Benchmarks.py is present in common only. Can you check
> from your side?
> or am I missing something?
>
>
>
>
> On Thu, Mar 21, 2019 at 10:05 PM Jason Lowe-Power <[email protected]>
> wrote:
>
>> I think the solution is to remove the "." before Benchmarks in line 48.
>> However, it seems surprising that this hasn't been caught before. Are you
>> using Python 2.7?
>>
>> Jason
>>
>> On Tue, Mar 19, 2019 at 10:33 AM Rishabh Jain <[email protected]>
>> wrote:
>>
>>> I forgot to add the network flag:
>>> $ ./build/NULL/gem5.debug configs/example/garnet_synth_traffic.py
>>> --network=garnet2.0 --topology=Mesh_XY --num-cpus=16 --num-dirs=16
>>> --mesh-rows=4
>>> But still the same *ValueError* persists.
>>>
>>>
>>> On Tue, Mar 19, 2019 at 10:50 PM Rishabh Jain <[email protected]>
>>> wrote:
>>>
>>>> Hello everyone,
>>>>
>>>> I have build the garnet standalone model using:
>>>> $scons build/NULL/gem5.debug PROTOCOL=Garnet_standalone -j9
>>>>
>>>> While running command:
>>>> $ ./build/NULL/gem5.debug configs/example/garnet_synth_traffic.py
>>>> --topology=Mesh_XY --num-cpus=16 --num-dirs=16 --mesh-rows=4
>>>>
>>>> I get a ValueError: " ValueError: Attempted relative import in
>>>> non-package"
>>>>
>>>> The console log is :
>>>> ******
>>>> gem5 Simulator System.  http://gem5.org
>>>> gem5 is copyrighted software; use the --copyright option for details.
>>>>
>>>> gem5 compiled Mar 19 2019 22:22:28
>>>> gem5 started Mar 19 2019 22:40:18
>>>> gem5 executing on redbull, pid 29669
>>>> command line: ./build/NULL/gem5.debug
>>>> configs/example/garnet_synth_traffic.py --topology=Mesh_XY --num-cpus=16
>>>> --num-dirs=16 --mesh-rows=4
>>>>
>>>> Traceback (most recent call last):
>>>>   File "<string>", line 1, in <module>
>>>>   File "build/NULL/python/m5/main.py", line 438, in main
>>>>     exec(filecode, scope)
>>>>   File "configs/example/garnet_synth_traffic.py", line 92, in <module>
>>>>     os.path.join(config_root, "common", "Options.py"), 'exec'))
>>>>   File "/home/rishu/rishu/gem5/configs/common/Options.py", line 48, in
>>>> <module>
>>>>     from .Benchmarks import *
>>>> ValueError: Attempted relative import in non-package
>>>> *****
>>>>
>>>> But, when I use the mercurial repository of gem5 (I know its outdated),
>>>> the above command works just fine.
>>>> Can somebody help me in debugging the error?
>>>>
>>>> Best,
>>>> Rishabh Jain
>>>>
>>> _______________________________________________
>>> gem5-users mailing list
>>> [email protected]
>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>
>> _______________________________________________
>> gem5-users mailing list
>> [email protected]
>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>
> _______________________________________________
> gem5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to