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:
(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!
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:
(RESOLVED) 'gui/button/[prefix_]background.png'
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.
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.
- 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'
Last edited by carraway on Thu Dec 29, 2016 5:09 am, edited 3 times in total.
- 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.
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.)
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
Re: HELP - Script says issue with gui w/o me editing it.
Is there a file gui/button/*background.png on your system?
- 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.
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.
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.
- 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'
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!
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!
-
- Newbie
- Posts: 1
- Joined: Sun Aug 13, 2017 1:46 am
- Contact:
Re: (RESOLVED) 'gui/button/[prefix_]background.png'
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!
Who is online
Users browsing this forum: Google [Bot]