attribute error in Python/Mesa: 'MyAgent' object has no attribute 'name'
up vote
0
down vote
favorite
I'm trying to complete the Mesa tutorial (https://media.readthedocs.org/pdf/mesa/latest/mesa.pdf) and am running into repeated attribute errors.
I just tried this code (exactly as it's printed in the tutorial):
import random
from mesa import Agent, Model
from mesa.time import RandomActivation
from mesa.space import MultiGrid
class MyAgent(Agent):
def __init__(self, name, model):
super().__init__(name, model)
def step(self):
print("{} activated".format(self.name))
class MyModel(Model):
def __init__(self, n_agents):
self.schedule = RandomActivation(self)
self.grid = MultiGrid(10, 10, torus=True)
for i in range(n_agents):
a = MyAgent(i, self)
self.schedule.add(a)
coords = (random.randrange(0, 10), random.randrange(0, 10))
self.grid.place_agent(a, coords)
def step(self):
self.schedule.step()
I ran it like so:
model = MyModel(5)
model.step()
And ended up getting the following error:
Traceback (most recent call last):
File "", line 2, in
model.step()
File "", line 11, in step
self.schedule.step()
File "/anaconda3/lib/python3.6/site-packages/mesa/time.py", line 113, in step
agent.step()
File "", line 5, in step
print("{} activated".format(self.name))
AttributeError: 'MyAgent' object has no attribute 'name'
I've looked at a number of postings dealing with attribute errors and none of them seem to be applicable to whatever is going on here. Any suggestions?
Thanks!
python python-3.x mesa
add a comment |
up vote
0
down vote
favorite
I'm trying to complete the Mesa tutorial (https://media.readthedocs.org/pdf/mesa/latest/mesa.pdf) and am running into repeated attribute errors.
I just tried this code (exactly as it's printed in the tutorial):
import random
from mesa import Agent, Model
from mesa.time import RandomActivation
from mesa.space import MultiGrid
class MyAgent(Agent):
def __init__(self, name, model):
super().__init__(name, model)
def step(self):
print("{} activated".format(self.name))
class MyModel(Model):
def __init__(self, n_agents):
self.schedule = RandomActivation(self)
self.grid = MultiGrid(10, 10, torus=True)
for i in range(n_agents):
a = MyAgent(i, self)
self.schedule.add(a)
coords = (random.randrange(0, 10), random.randrange(0, 10))
self.grid.place_agent(a, coords)
def step(self):
self.schedule.step()
I ran it like so:
model = MyModel(5)
model.step()
And ended up getting the following error:
Traceback (most recent call last):
File "", line 2, in
model.step()
File "", line 11, in step
self.schedule.step()
File "/anaconda3/lib/python3.6/site-packages/mesa/time.py", line 113, in step
agent.step()
File "", line 5, in step
print("{} activated".format(self.name))
AttributeError: 'MyAgent' object has no attribute 'name'
I've looked at a number of postings dealing with attribute errors and none of them seem to be applicable to whatever is going on here. Any suggestions?
Thanks!
python python-3.x mesa
I think the example you're using is just broken.mesa.Agent
doesn't provide aname
attribute.
– user2357112
Nov 21 at 20:37
I got an answer on a different site: adding "self.name = name" to init fixes the issue
– victoriaklimaj
Nov 22 at 7:46
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm trying to complete the Mesa tutorial (https://media.readthedocs.org/pdf/mesa/latest/mesa.pdf) and am running into repeated attribute errors.
I just tried this code (exactly as it's printed in the tutorial):
import random
from mesa import Agent, Model
from mesa.time import RandomActivation
from mesa.space import MultiGrid
class MyAgent(Agent):
def __init__(self, name, model):
super().__init__(name, model)
def step(self):
print("{} activated".format(self.name))
class MyModel(Model):
def __init__(self, n_agents):
self.schedule = RandomActivation(self)
self.grid = MultiGrid(10, 10, torus=True)
for i in range(n_agents):
a = MyAgent(i, self)
self.schedule.add(a)
coords = (random.randrange(0, 10), random.randrange(0, 10))
self.grid.place_agent(a, coords)
def step(self):
self.schedule.step()
I ran it like so:
model = MyModel(5)
model.step()
And ended up getting the following error:
Traceback (most recent call last):
File "", line 2, in
model.step()
File "", line 11, in step
self.schedule.step()
File "/anaconda3/lib/python3.6/site-packages/mesa/time.py", line 113, in step
agent.step()
File "", line 5, in step
print("{} activated".format(self.name))
AttributeError: 'MyAgent' object has no attribute 'name'
I've looked at a number of postings dealing with attribute errors and none of them seem to be applicable to whatever is going on here. Any suggestions?
Thanks!
python python-3.x mesa
I'm trying to complete the Mesa tutorial (https://media.readthedocs.org/pdf/mesa/latest/mesa.pdf) and am running into repeated attribute errors.
I just tried this code (exactly as it's printed in the tutorial):
import random
from mesa import Agent, Model
from mesa.time import RandomActivation
from mesa.space import MultiGrid
class MyAgent(Agent):
def __init__(self, name, model):
super().__init__(name, model)
def step(self):
print("{} activated".format(self.name))
class MyModel(Model):
def __init__(self, n_agents):
self.schedule = RandomActivation(self)
self.grid = MultiGrid(10, 10, torus=True)
for i in range(n_agents):
a = MyAgent(i, self)
self.schedule.add(a)
coords = (random.randrange(0, 10), random.randrange(0, 10))
self.grid.place_agent(a, coords)
def step(self):
self.schedule.step()
I ran it like so:
model = MyModel(5)
model.step()
And ended up getting the following error:
Traceback (most recent call last):
File "", line 2, in
model.step()
File "", line 11, in step
self.schedule.step()
File "/anaconda3/lib/python3.6/site-packages/mesa/time.py", line 113, in step
agent.step()
File "", line 5, in step
print("{} activated".format(self.name))
AttributeError: 'MyAgent' object has no attribute 'name'
I've looked at a number of postings dealing with attribute errors and none of them seem to be applicable to whatever is going on here. Any suggestions?
Thanks!
python python-3.x mesa
python python-3.x mesa
asked Nov 21 at 20:32
victoriaklimaj
1915
1915
I think the example you're using is just broken.mesa.Agent
doesn't provide aname
attribute.
– user2357112
Nov 21 at 20:37
I got an answer on a different site: adding "self.name = name" to init fixes the issue
– victoriaklimaj
Nov 22 at 7:46
add a comment |
I think the example you're using is just broken.mesa.Agent
doesn't provide aname
attribute.
– user2357112
Nov 21 at 20:37
I got an answer on a different site: adding "self.name = name" to init fixes the issue
– victoriaklimaj
Nov 22 at 7:46
I think the example you're using is just broken.
mesa.Agent
doesn't provide a name
attribute.– user2357112
Nov 21 at 20:37
I think the example you're using is just broken.
mesa.Agent
doesn't provide a name
attribute.– user2357112
Nov 21 at 20:37
I got an answer on a different site: adding "self.name = name" to init fixes the issue
– victoriaklimaj
Nov 22 at 7:46
I got an answer on a different site: adding "self.name = name" to init fixes the issue
– victoriaklimaj
Nov 22 at 7:46
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53420063%2fattribute-error-in-python-mesa-myagent-object-has-no-attribute-name%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
I think the example you're using is just broken.
mesa.Agent
doesn't provide aname
attribute.– user2357112
Nov 21 at 20:37
I got an answer on a different site: adding "self.name = name" to init fixes the issue
– victoriaklimaj
Nov 22 at 7:46