Traceback error -- StoreModule object has no attribute?

Discuss how to use the Ren'Py engine to create visual novels and story-based games. New releases are announced in this section.
Forum rules
This is the right place for Ren'Py help. Please ask one question per thread, use a descriptive subject like 'NotFound error in option.rpy' , and include all the relevant information - especially any relevant code and traceback messages. Use the code tag to format scripts.
Post Reply
Message
Author
User avatar
SuperbowserX
Veteran
Posts: 270
Joined: Sat Jan 07, 2017 3:09 pm
Contact:

Traceback error -- StoreModule object has no attribute?

#1 Post by SuperbowserX »

My game isn't running.

Code:

Code: Select all

define mcfemale = Character("")
define mcmale = Character("")
define w = Character("Professor Wisely")
define l = Character("Doctor Laura")
define m = Character("Mark")
define c = Character("Claire")

image bg = "bg.png"
define gender = ""

image mcmale = "sprites/mcmale.png"
image mcfemale = "sprites/mcfemale.png"

screen characterselect():
    imagebutton xalign 0.2 yalign 0.5 idle "sprites/mcmale.png" hover "sprites/female.png" action [SetVariable(gender, "m"), Return()]
    imagebutton xalign 0.8 yalign 0.5 idle "sprites/mcfemale.png" hover "sprites/mcfemale.png" action [SetVariable(gender, "f"), Return()]

label start:
    scene bg with fade
    play music "dream.mp3" fadein 1.0 fadeout 1.0
    "Hello!"
    "Would you like to be a boy or a girl?"
    call screen characterselect() #this is the line of code that crashes
    return
Traceback:

Code: Select all

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script.rpy", line 23, in script
    call screen characterselect()
  File "renpy/common/000statements.rpy", line 471, in execute_call_screen
    store._return = renpy.call_screen(name, *args, **kwargs)
  File "renpy/common/00action_data.rpy", line 50, in get_selected
    return getattr(self.object, self.field) == self.value
AttributeError: 'StoreModule' object has no attribute ''

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "game/script.rpy", line 23, in script
    call screen characterselect()
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\ast.py", line 1706, in execute
    self.call("execute")
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\ast.py", line 1724, in call
    return renpy.statements.call(method, parsed, *args, **kwargs)
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\statements.py", line 145, in call
    return method(parsed, *args, **kwargs)
  File "renpy/common/000statements.rpy", line 471, in execute_call_screen
    store._return = renpy.call_screen(name, *args, **kwargs)
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\exports.py", line 2526, in call_screen
    rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\ui.py", line 285, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\display\core.py", line 2526, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\display\core.py", line 2793, in interact_core
    root_widget.visit_all(lambda i : i.per_interact())
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\display\core.py", line 495, in visit_all
    d.visit_all(callback)
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\display\core.py", line 495, in visit_all
    d.visit_all(callback)
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\display\core.py", line 495, in visit_all
    d.visit_all(callback)
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\display\screen.py", line 403, in visit_all
    self.child.visit_all(callback)
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\display\core.py", line 495, in visit_all
    d.visit_all(callback)
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\display\core.py", line 497, in visit_all
    callback(self)
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\display\core.py", line 2793, in <lambda>
    root_widget.visit_all(lambda i : i.per_interact())
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\display\behavior.py", line 788, in per_interact
    if self.is_selected():
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\display\behavior.py", line 778, in is_selected
    return is_selected(self.action)
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\display\behavior.py", line 356, in is_selected
    return any(is_selected(i) for i in action)
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\display\behavior.py", line 356, in <genexpr>
    return any(is_selected(i) for i in action)
  File "C:\Users\A\Desktop\Games\renpy-6.99.12.2-sdk\renpy\display\behavior.py", line 359, in is_selected
    return action.get_selected()
  File "renpy/common/00action_data.rpy", line 50, in get_selected
    return getattr(self.object, self.field) == self.value
AttributeError: 'StoreModule' object has no attribute ''

Windows-8-6.2.9200
Ren'Py 6.99.12.4.2187
Logic Heroes 1.0

philat
Eileen-Class Veteran
Posts: 1900
Joined: Wed Dec 04, 2013 12:33 pm
Contact:

Re: Traceback error -- StoreModule object has no attribute?

#2 Post by philat »

SetVariable takes the variable name as a string. In other words, gender should be in quotes. (There's no reason you should know this from the documentation, so it's really not your fault ;) )

User avatar
SuperbowserX
Veteran
Posts: 270
Joined: Sat Jan 07, 2017 3:09 pm
Contact:

Re: Traceback error -- StoreModule object has no attribute?

#3 Post by SuperbowserX »

Bah, my god, you're right! <3 And yeah, that should be something clarified in the documentation or at the very least the traceback message for it should be more clear :D I thought it was a problem with the base Ren'py files aha.

Post Reply

Who is online

Users browsing this forum: No registered users