thanks a lot everybody!
my path was not quite right i finaly found out (thanks to os.path.abspath).
the whole problem arose because i want to move my project to a package
(there are way to many files now for 1 folder). i thought quite a while
about and now want to use this structure:
[project]
|- [data]
|- [image]
|- [font]
|- etc.
|- [engine]
|- control.py
|- view.py
|- game.py
|- etc.
|- main.py
|- setup.py
what do you think?
cheers
olaf
2008/7/14 Paul Pigg <[EMAIL PROTECTED]>:
> Oh yeah, forgot about mentioning that - I just used the OP example, but if
> you want cross-platform support, that is definately the way to go. :)
>
> --p
>
>
> On Mon, Jul 14, 2008 at 11:04 AM, DR0ID <[EMAIL PROTECTED]> wrote:
>
>> Hi
>>
>> btw, I would use os.path.join(...) to join your path (because
>> /home/users/... might look different on different platforms e.g.
>> \home\users\... ).
>>
>> Usage:
>> p = os.path.join('home', 'users', ...)
>>
>> ~DR0ID
>>
>>
>> Paul Pigg schrieb:
>>
>>> I would use os.path.abspath() to see if the path you think you are
>>> passing is what is actually being passed.
>>> e.g.,
>>>
>>> import os, pygame
>>>
>>> p = os.path.abspath("../images/image.png")
>>> print p
>>> pygame.image.load(p)
>>>
>>>
>>> --p
>>>
>>> On Mon, Jul 14, 2008 at 9:23 AM, Dan Krol <[EMAIL PROTECTED] <mailto:
>>> [EMAIL PROTECTED]>> wrote:
>>>
>>> Lets say you have:
>>>
>>> /home/user/project/
>>> /home/user/project/images
>>> /home/user/project/scriptst/game.py
>>>
>>> You say:
>>>
>>> cd /home/user/project/
>>> python scripts/game.py
>>>
>>> You would want your images referenced as "images/image.png"
>>>
>>> If however, you say:
>>>
>>> cd /home/user/project/scripts
>>> python game.py
>>>
>>> You would want your images referenced as "../images/image.png"
>>>
>>> In other words, your image path is relative to where you cd to, not
>>> where game.py is.
>>>
>>> On Mon, Jul 14, 2008 at 11:19 AM, Olaf Nowacki <[EMAIL PROTECTED]
>>> <mailto:[EMAIL PROTECTED]>> wrote:
>>> > can you give an example?
>>> >
>>> > 2008/7/14 Forrest Voight <[EMAIL PROTECTED]
>>> <mailto:[EMAIL PROTECTED]>>:
>>> >>
>>> >> Yes, but the path is relative to where you are running the script
>>> >> from, not where the script is.
>>> >>
>>> >> On Mon, Jul 14, 2008 at 11:43 AM, Olaf Nowacki <[EMAIL PROTECTED]
>>> <mailto:[EMAIL PROTECTED]>> wrote:
>>> >> > hi everyone,
>>> >> > is it possible to load an image with pygame.image.load() that
>>> is not in
>>> >> > the
>>> >> > same folder (or a subfolder), but higher up in the file-tree?
>>> i tried
>>> >> > giving
>>> >> > "../data/images/image.png" as argument, but it didn't work.
>>> >> > here i tried to illustrate what i mean:
>>> >> > [game]
>>> >> > |- [engine]
>>> >> > |- tools.load_image()
>>> >> > |- [data]
>>> >> > |-[images]
>>> >> > |- image.png
>>> >> > thanks in advance!
>>> >> > olaf
>>> >> >
>>> >
>>> >
>>> >
>>> > --
>>> > Olaf Nowacki
>>> > Schandauer Straße 8
>>> > 12045 Berlin
>>> >
>>> > 0178 - 688 38 05
>>>
>>>
>>>
>
--
Olaf Nowacki
Schandauer Straße 8
12045 Berlin
0178 - 688 38 05