r/RenPy•
Hefty-Drive-9372

How do I get the (add_images) option to work with the Action Editor 3?

Question

Everytime I click the (add_images) button, I get this error:

[code]

I'm sorry, but an uncaught exception occurred.

While running game code:

File "game/ariRoute.rpy", line 15, in script

Placeholder "Hi"

File "game/renpy-ActionEditor3-master/ActionEditor.rpy", line 2992, in open_action_editor

renpy.call_screen("_new_action_editor")

~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^

File "game/renpy-ActionEditor3-master/ActionEditor.rpy", line 1778, in add_image

name = renpy.invoke_in_new_context(renpy.call_screen, "_image_selecter")

~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/text/textsupport.pyx", line 195, in renpy.text.textsupport.tokenize

Exception: Open text tag at end of string '{'.

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

Traceback (most recent call last):

File "game/ariRoute.rpy", line 15, in script

Placeholder "Hi"

File "renpy/ast.py", line 2915, in execute

Say.execute(self)

~~~~~~~~~~~^^^^^^

File "renpy/ast.py", line 991, in execute

renpy.exports.say(who, what, *args, **kwargs)

~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/exports/sayexports.py", line 129, in say

who(what, *args, **kwargs)

~~~^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/character.py", line 1543, in __call__

self.do_display(who, what, cb_args=self.cb_args, dtt=dtt, **display_args)

~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/character.py", line 1198, in do_display

display_say(who, what, self.do_show, **display_args)

~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/character.py", line 888, in display_say

rv = renpy.ui.interact(mouse="say", type=type, roll_forward=roll_forward)

~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/ui.py", line 304, in interact

rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/display/core.py", line 2216, in interact

repeat, rv = self.interact_core(

~~~~~~~~~~~~~~~~~~^

preloads=preloads,

^^^^^^^^^^^^^^^^^^

...<4 lines>...

**kwargs,

^^^^^^^^^

) # type: ignore

^

File "renpy/display/core.py", line 3299, in interact_core

rv = root_widget.event(ev, x, y, 0)

~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^

File "renpy/display/layout.py", line 1284, in event

rv = i.event(ev, x - xo, y - yo, cst)

~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/display/behavior.py", line 559, in event

rv = run(action)

~~~^^^^^^^^

File "renpy/display/behavior.py", line 411, in run

return action(*args, **kwargs)

~~~~~~^^^^^^^^^^^^^^^^^

File "renpy/game.py", line 301, in invoke_in_new_context

return callable(*args, **kwargs)

~~~~~~~~^^^^^^^^^^^^^^^^^

File "game/renpy-ActionEditor3-master/ActionEditor.rpy", line 2992, in open_action_editor

renpy.call_screen("_new_action_editor")

~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^

File "renpy/exports/statementexports.py", line 348, in call_screen

rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)

~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/ui.py", line 304, in interact

rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/display/core.py", line 2216, in interact

repeat, rv = self.interact_core(

~~~~~~~~~~~~~~~~~~^

preloads=preloads,

^^^^^^^^^^^^^^^^^^

...<4 lines>...

**kwargs,

^^^^^^^^^

) # type: ignore

^

File "renpy/display/core.py", line 3299, in interact_core

rv = root_widget.event(ev, x, y, 0)

~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^

File "renpy/display/layout.py", line 1284, in event

rv = i.event(ev, x - xo, y - yo, cst)

~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/display/layout.py", line 1284, in event

rv = i.event(ev, x - xo, y - yo, cst)

~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/display/layout.py", line 1284, in event

rv = i.event(ev, x - xo, y - yo, cst)

~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/display/screen.py", line 805, in event

rv = self.child.event(ev, x, y, st)

~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^

File "renpy/display/layout.py", line 1284, in event

rv = i.event(ev, x - xo, y - yo, cst)

~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/display/layout.py", line 1508, in event

rv = super(Window, self).event(ev, x, y, st)

~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^

File "renpy/display/layout.py", line 273, in event

rv = d.event(ev, x - xo, y - yo, st)

~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/display/layout.py", line 1284, in event

rv = i.event(ev, x - xo, y - yo, cst)

~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/display/layout.py", line 273, in event

rv = d.event(ev, x - xo, y - yo, st)

~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/display/viewport.py", line 581, in event

rv = super(Viewport, self).event(ev, x, y, st)

~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^

File "renpy/display/layout.py", line 273, in event

rv = d.event(ev, x - xo, y - yo, st)

~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/display/layout.py", line 1284, in event

rv = i.event(ev, x - xo, y - yo, cst)

~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/display/behavior.py", line 1184, in event

return handle_click(self.clicked)

~~~~~~~~~~~~^^^^^^^^^^^^^^

File "renpy/display/behavior.py", line 1107, in handle_click

rv = run(action)

~~~^^^^^^^^

File "renpy/display/behavior.py", line 411, in run

return action(*args, **kwargs)

~~~~~~^^^^^^^^^^^^^^^^^

File "renpy/common/00action_other.rpy", line 618, in __call__

rv = self.callable(*self.args, **self.kwargs)

~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "game/renpy-ActionEditor3-master/ActionEditor.rpy", line 1778, in add_image

name = renpy.invoke_in_new_context(renpy.call_screen, "_image_selecter")

~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/game.py", line 301, in invoke_in_new_context

return callable(*args, **kwargs)

~~~~~~~~^^^^^^^^^^^^^^^^^

File "renpy/exports/statementexports.py", line 348, in call_screen

rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)

~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/ui.py", line 304, in interact

rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/display/core.py", line 2216, in interact

repeat, rv = self.interact_core(

~~~~~~~~~~~~~~~~~~^

preloads=preloads,

^^^^^^^^^^^^^^^^^^

...<4 lines>...

**kwargs,

^^^^^^^^^

) # type: ignore

^

File "renpy/display/core.py", line 2754, in interact_core

root_widget.visit_all(lambda d: d.per_interact())

~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "renpy/display/displayable.py", line 432, in visit_all

d.visit_all(callback, seen)

~~~~~~~~~~~^^^^^^^^^^^^^^^^

File "renpy/display/displayable.py", line 432, in visit_all

d.visit_all(callback, seen)

~~~~~~~~~~~^^^^^^^^^^^^^^^^

File "renpy/display/displayable.py", line 432, in visit_all

d.visit_all(callback, seen)

~~~~~~~~~~~^^^^^^^^^^^^^^^^

File "renpy/display/screen.py", line 508, in visit_all

self.child.visit_all(callback, seen=None)

~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^

File "renpy/display/displayable.py", line 432, in visit_all

d.visit_all(callback, seen)

~~~~~~~~~~~^^^^^^^^^^^^^^^^

File "renpy/display/displayable.py", line 432, in visit_all

d.visit_all(callback, seen)

~~~~~~~~~~~^^^^^^^^^^^^^^^^

File "renpy/display/displayable.py", line 432, in visit_all

d.visit_all(callback, seen)

~~~~~~~~~~~^^^^^^^^^^^^^^^^

[Previous line repeated 4 more times]

File "renpy/display/displayable.py", line 423, in visit_all

for d in self.visit():

~~~~~~~~~~^^

File "renpy/text/text.py", line 2457, in visit

self.update()

~~~~~~~~~~~^^

File "renpy/text/text.py", line 2428, in update

tokens = self.tokenize(text)

~~~~~~~~~~~~~^^^^^^

File "renpy/text/text.py", line 2945, in tokenize

tokens.extend(textsupport.tokenize(i))

~~~~~~~~~~~~~~~~~~~~^^^

File "renpy/text/textsupport.pyx", line 195, in renpy.text.textsupport.tokenize

Exception: Open text tag at end of string '{'.

Windows-11-10.0.22631-SP0 AMD64

Ren'Py 8.4.0.25071206

WoB 1.0

Tue Jun 2 21:46:41 2026

[/code]

Posted Jun 3, 2026, 1:51 AM UTC

24
Loading comments…