On 13 July 2010 23:27, Jim Byrnes <jf_byr...@comcast.net> wrote: > Adam Bark wrote: > >> On 13 July 2010 14:43, Jim Byrnes<jf_byr...@comcast.net> wrote: >> >> Steven D'Aprano wrote: >>> >>> My apologizes to Steven and the list, when I replied originally I messed >>> up >>> and sent it to him privately which was not my intention. >>> >>> >>> >>> On Mon, 12 Jul 2010 03:42:28 am Jim Byrnes wrote: >>>> >>>>> I am running Ubuntu. I downloaded the source code examples for a >>>>> book I purchased. Some of the examples load image files located in >>>>> the same directory as the program. If I go to the current directory >>>>> in the terminal the program can use the image files. However, if I >>>>> use a launcher or the filemanager it pops up an error dialog saying >>>>> the file does not exist even though it is in the same directory. >>>>> >>>>> The program simply uses the files name. Is there a way without >>>>> editing the source and inserting the full path to run the program >>>>> from a launcher or the filemanager and allow it to see files in the >>>>> current directory? >>>>> >>>> >>>> What file manager are you using? Nautilus? Konqueror? Something else? >>>> >>> >>> Nautilus. I have it configured to run files with the extension .py when >>> they are double clicked. >>> >>> >>> What do you mean, "use a launcher"? Use a launcher to do what? What sort >>>> of launcher? >>>> >>> >>> It runs programs and sits on the panel at the top of my Ubuntu desktop. >>> The command it uses is usr/bin/python2.6. These are wxPython examples I >>> am >>> working with. >>> >>> >>> What pops up an error dialog? The launcher? >>>> >>> >>> I am assuming Python. The title bar of the dialog says Python2 Error, the >>> message is Can't load image from file 'wxPython.jpg': file does not >>> exist. >>> >>> >>> Which file does it claim doesn't exist? Python? The Python script? The >>>> image file? What is the exact error message it gives? >>>> >>> >>> See above. The line that triggers the error is: image = >>> wx.Image('wxPython.jpg', wx.BITMAP_TYPE_JPEG) >>> >>> >>> There's probably a way to tell the launcher which working directory to >>>> use, but of course that depends on the answers to the above questions. >>>> >>>> >>> If I use the terminal to start the program it has no problem using the >>> file. There are multiple files in multiple directories so I was looking >>> for >>> a way to just double click them and have them run. If it turns out that >>> I >>> must make changes to or for each of the files it will be easier to just >>> keep >>> using the terminal. I've only been using Ubuntu for a few months so I >>> was >>> surprised that the program could not see a file that is in the same >>> directory. >>> >>> Regards, Jim >>> >> >> >> The problem is ubuntu doesn't run the script from the directory it's in so >> it's looking for wxPython.jpg somewhere else. >> >> > OK, I mistakenly thought that double-clicking on file in Nautilus would > take care of the path info. > > In my reply above I also mentioned that I tried by dropping it on a > Launcher on the top panel and that the command the launcher uses is > usr/bin/python2.6. Is there a way that the command can be changed so that > it will look in the same directory the python script is in for any file it > needs? > > Thanks, Jim
Not sure if you got my previous email but you could try writing the bash script I posted (with the $1 line to get the path) and setting that as your launcher, I think it should work. Let me know if you didn't get it or it doesn't work. HTH, Adam.
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor