(RESOLVED) 'gui/button/[prefix_]background.png'

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
carraway
Newbie
Posts: 4
Joined: Tue Dec 27, 2016 3:17 pm
Projects: ~ MAIN CHARACTER ~ (trial game to get used to Ren'py)
Contact:

(RESOLVED) 'gui/button/[prefix_]background.png'

#1 Post by carraway »

Hello! I just signed up to ask these questions because, frankly, I'm super frustrated. Script in Ren'py is not working for me in any way. I've used Ren'py in the past on other Windows computers so for the most part, I know this isn't me not understanding how to use the program.

I ran into my first problem when it asked me which program to use for script files. I immediately clicked 'Editra' as I'd already downloaded it and it told me I didn't have the right permissions. I checked my permissions and I'm at the highest level possible. After a quick Google, I was told to maybe try to download Ren'py to a different location and I did. That didn't help. I then tried to download Editra from Ren'py download page (since I'd previously gotten it from the Editra website). That didn't work either. I then tried the other script options with the exception of the local script option. None of those worked.

I finally threw up my hands and just did the local script option (TextEdit). Even though it wasn't as built for the script writing for Ren'py, I thought I'd be okay, but pretty quickly I realized that it was not going to work. When I tried to launch my game, it told me this:
File "game/script.rpy", line 9: Tab characters are not allowed in Ren'Py scripts.
Alright, fine. I delete all the tabs in my script only to get the same message. I check through, line by line with my arrow keys to make sure there are no tabs. Still getting the same message. Okay. I retype the whole entire thing (because I had been pasting from another pages document) and then it finally stops giving me the message, but this time it spits this out:
Image
(sorry for providing an image instead of text, but this relays my problem clearer.) It does this to my whole script which is like 20-30 lines long. At this point, I'm thinking that I'm just super out of practice writing dialogue in Ren'py, so I go to the tutorial. With the text provided in the dialogue section, I retype it exactly. And I get the same message!
Image
Okay, then, it's clearly not my fault because this is what the official tutorial says to do. I decide that maybe TextEdit just isn't capable, so I open the Editra I downloaded and write the same tutorial script into it and then paste it into TextEdit. This time I just get total nonsense (to me anyways)
I'm sorry, but an uncaught exception occurred.

While loading <'Image' u'gui/button/[prefix_]background.png'>:
IOError: Couldn't find file 'gui/button/[prefix_]background.png'.

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

Full traceback:
File "renpy/common/_layout/screen_main_menu.rpym", line 28, in script
python hide:
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/ast.py", line 814, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/python.py", line 1695, in py_exec_bytecode
exec bytecode in globals, locals
File "renpy/common/_layout/screen_main_menu.rpym", line 30, in <module>
ui.interact()
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/ui.py", line 285, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/core.py", line 2492, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/core.py", line 2845, in interact_core
self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/core.py", line 1921, in draw_screen
renpy.config.screen_height,
File "renpy/display/render.pyx", line 416, in renpy.display.render.render_screen (gen/renpy.display.render.c:6687)
rv = render(root, width, height, 0, 0)
File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
rv = d.render(widtho, heighto, st, at)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/layout.py", line 685, in render
surf = render(child, width, height, cst, cat)
File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
cpdef render(d, object widtho, object heighto, double st, double at):
File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
rv = d.render(widtho, heighto, st, at)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/layout.py", line 685, in render
surf = render(child, width, height, cst, cat)
File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
cpdef render(d, object widtho, object heighto, double st, double at):
File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
rv = d.render(widtho, heighto, st, at)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/layout.py", line 685, in render
surf = render(child, width, height, cst, cat)
File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
cpdef render(d, object widtho, object heighto, double st, double at):
File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
rv = d.render(widtho, heighto, st, at)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/screen.py", line 623, in render
child = renpy.display.render.render(self.child, w, h, st, at)
File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
cpdef render(d, object widtho, object heighto, double st, double at):
File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
rv = d.render(widtho, heighto, st, at)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/layout.py", line 685, in render
surf = render(child, width, height, cst, cat)
File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
cpdef render(d, object widtho, object heighto, double st, double at):
File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
rv = d.render(widtho, heighto, st, at)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/layout.py", line 887, in render
surf = render(d, width - x, rh, cst, cat)
File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
cpdef render(d, object widtho, object heighto, double st, double at):
File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
rv = d.render(widtho, heighto, st, at)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/behavior.py", line 707, in render
rv = super(Button, self).render(width, height, st, at)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/layout.py", line 1046, in render
xminimum = max(xminimum, size_groups[size_group].width(width, height, st, at))
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/layout.py", line 991, in width
rend = i.render(width, height, st, at)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/behavior.py", line 707, in render
rv = super(Button, self).render(width, height, st, at)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/layout.py", line 1101, in render
back = render(style.background, bw, bh, st, at)
File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
cpdef render(d, object widtho, object heighto, double st, double at):
File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
rv = d.render(widtho, heighto, st, at)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/imagelike.py", line 254, in render
crend = render(image, width, height, st, at)
File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
cpdef render(d, object widtho, object heighto, double st, double at):
File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
rv = d.render(widtho, heighto, st, at)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/image.py", line 476, in render
return wrap_render(self.target, width, height, st, at)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/image.py", line 125, in wrap_render
rend = render(child, w, h, st, at)
File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
cpdef render(d, object widtho, object heighto, double st, double at):
File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
rv = d.render(widtho, heighto, st, at)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/im.py", line 473, in render
im = cache.get(self)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/im.py", line 200, in get
surf = image.load()
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/im.py", line 524, in load
surf = renpy.display.pgrender.load_image(renpy.loader.load(self.filename), self.filename)
File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/loader.py", line 543, in load
raise IOError("Couldn't find file '%s'." % name)
IOError: Couldn't find file 'gui/button/[prefix_]background.png'.

Darwin-15.6.0-x86_64-i386-64bit
Ren'Py 6.99.12.1.2012
~ MAIN CHARACTER ~ 1.0


My script looks like this.
label start:

"Wow, It's really really dark in here."
"Lucy" "Better watch out. You don't want to be eaten by a Grue."

return

There are not 543 lines of text and I haven't got any images so most of this makes no sense. This is when I finally gave up and signed up here since googling is seeming to get me no where. Am I just really stupid?? Am I missing something obvious? It has been a couple years since I've used Ren'py so maybe I just am missing something?? At this point, I might have to dig up my dad's old 2005 windows computer with no battery and so many programs downloaded that it runs like a tortoise... If you've got any suggestions, please share! I'll try everything at this point!

Edit: Forgot to mention that I would like to use Editra instead, but I can't find a way to switch which program I'm using for the script files. If there's an answer to that as well, please let me know. c:
Last edited by carraway on Thu Dec 29, 2016 5:09 am, edited 3 times in total.

User avatar
carraway
Newbie
Posts: 4
Joined: Tue Dec 27, 2016 3:17 pm
Projects: ~ MAIN CHARACTER ~ (trial game to get used to Ren'py)
Contact:

Re: HELP - Using Ren'py on Mac and script won't work.

#2 Post by carraway »

UPDATE: Alright!! I figured out the source of the problem with the red arrows! For some strange reason, it was the font! Specifically, the font of the quotation mark. The difference between the fonts doesn't show up here, but in any case, when I went through and pasted the correct mark over my old ones, it worked.

However, I'm still receiving the same, extremely long error message in the first message about the gui (haha. I didn't realize it was about the gui before). I have not touched the gui and, in fact, don't know how to as I'm struggling to just program the actual dialogue, choices, and images first. My suspicion is that somehow something from the original gui file got deleted or moved, even though I haven't touched it. Any suggestions? Anyone else having the same issue?

I'm sorry if the answer is extremely obvious. I'm still just trying to find my way around Ren'py. u.u

(here's the error message i'm getting, just in case you're confused.)

Code: Select all

I'm sorry, but an uncaught exception occurred.

While loading <'Image' u'gui/button/[prefix_]background.png'>:
IOError: Couldn't find file 'gui/button/[prefix_]background.png'.

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

Full traceback:
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in script
    python hide:
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/ast.py", line 814, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/python.py", line 1695, in py_exec_bytecode
    exec bytecode in globals, locals
  File "renpy/common/_layout/screen_main_menu.rpym", line 30, in <module>
    ui.interact()
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/ui.py", line 285, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/core.py", line 2492, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/core.py", line 2845, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/core.py", line 1921, in draw_screen
    renpy.config.screen_height,
  File "renpy/display/render.pyx", line 416, in renpy.display.render.render_screen (gen/renpy.display.render.c:6687)
    rv = render(root, width, height, 0, 0)
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
    rv = d.render(widtho, heighto, st, at)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/layout.py", line 685, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
    rv = d.render(widtho, heighto, st, at)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/layout.py", line 685, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
    rv = d.render(widtho, heighto, st, at)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/layout.py", line 685, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
    rv = d.render(widtho, heighto, st, at)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/screen.py", line 623, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
  File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
    rv = d.render(widtho, heighto, st, at)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/layout.py", line 685, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
    rv = d.render(widtho, heighto, st, at)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/layout.py", line 887, in render
    surf = render(d, width - x, rh, cst, cat)
  File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
    rv = d.render(widtho, heighto, st, at)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/behavior.py", line 707, in render
    rv = super(Button, self).render(width, height, st, at)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/layout.py", line 1046, in render
    xminimum = max(xminimum, size_groups[size_group].width(width, height, st, at))
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/layout.py", line 991, in width
    rend = i.render(width, height, st, at)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/behavior.py", line 707, in render
    rv = super(Button, self).render(width, height, st, at)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/layout.py", line 1101, in render
    back = render(style.background, bw, bh, st, at)
  File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
    rv = d.render(widtho, heighto, st, at)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/imagelike.py", line 254, in render
    crend = render(image, width, height, st, at)
  File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
    rv = d.render(widtho, heighto, st, at)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/image.py", line 476, in render
    return wrap_render(self.target, width, height, st, at)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/image.py", line 125, in wrap_render
    rend = render(child, w, h, st, at)
  File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen/renpy.display.render.c:3321)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen/renpy.display.render.c:2859)
    rv = d.render(widtho, heighto, st, at)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/im.py", line 473, in render
    im = cache.get(self)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/im.py", line 200, in get
    surf = image.load()
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/display/im.py", line 524, in load
    surf = renpy.display.pgrender.load_image(renpy.loader.load(self.filename), self.filename)
  File "/Volumes/renpy-6.99.12.1-sdk/renpy-6.99.12.1-sdk/renpy/loader.py", line 543, in load
    raise IOError("Couldn't find file '%s'." % name)
IOError: Couldn't find file 'gui/button/[prefix_]background.png'.

Darwin-15.6.0-x86_64-i386-64bit
Ren'Py 6.99.12.1.2012
~ MAIN CHARACTER ~ 1.0

User avatar
Karl_C
Veteran
Posts: 232
Joined: Sun Mar 31, 2013 6:18 am
Contact:

Re: HELP - Script says issue with gui w/o me editing it.

#3 Post by Karl_C »

Is there a file gui/button/*background.png on your system?

User avatar
carraway
Newbie
Posts: 4
Joined: Tue Dec 27, 2016 3:17 pm
Projects: ~ MAIN CHARACTER ~ (trial game to get used to Ren'py)
Contact:

Re: HELP - Script says issue with gui w/o me editing it.

#4 Post by carraway »

Not that I can find. I've torn apart my code, but I can't find a reference to any sort of background.png anywhere in it. In fact, there is paltry little images in the gui at all and none of them are .png.

Seven images come up when I search just 'background.png' on my computer, three of which are desktop backgrounds. Four are from Ren'py. They are called: choice_hover_background.png, choice_idle_background.png, quick_hover_background.png, and quick_idle_background.png. However, I can't seem to find those in the gui code either... I'm actually starting to edit my gui right now, but I'm still not running across this file...

I hope that's what you meant.

User avatar
carraway
Newbie
Posts: 4
Joined: Tue Dec 27, 2016 3:17 pm
Projects: ~ MAIN CHARACTER ~ (trial game to get used to Ren'py)
Contact:

Re: (RESOLVED) 'gui/button/[prefix_]background.png'

#5 Post by carraway »

AHAHHAHAHAHAAHA! Finally!! I finally managed to find an answer!! Here's this to any one else who runs into the issue.

IDK what was going wrong, but this fixed it and I can now run everything completely smoothly. c: Thank you for offering to help, Karl_C!

justausername5
Newbie
Posts: 1
Joined: Sun Aug 13, 2017 1:46 am
Contact:

Re: (RESOLVED) 'gui/button/[prefix_]background.png'

#6 Post by justausername5 »

Thank you so much for posting the solution! I had a lot of the same problems but the gui one I couldn't figure out, this fixed it!

Post Reply

Who is online

Users browsing this forum: Google [Bot]