On Tue, 2007-10-09 at 09:35 -0700, Xan wrote:
> How?
>
> I have my django app in:
> /home/xan/anadoc/analitzador/
>
> and my script in:
>
> /home/xan/anadoc/transformacions/script.py
>
> My script code is:
>
> import os, sys
> sys.path.append('/home/xan/anadoc/analitzador/')
> os.environ['DJANGO_SETTINGS_MODULE'] = 'analitzador.settings'
> from django.conf import settings
> from analitzador.analisi.models import Centre
>
> print Centre.objects.all()
>
>
> but when I run it, I get:
> python prova2.py
> Traceback (most recent call last):
> File "prova2.py", line 5, in <module>
> from analitzador.analisi.models import Centre
> ImportError: No module named analitzador.analisi.models
>
> but if I run in /home/xan/anadoc/ (super directory of my app) all
> works
Python automatically puts the current working directory into the paths
it searchs (sys.path). So when you are in /home/xan/anadoc/, it gets
added to the search path for imports, so "import analitzador" works.
When you are in /home/xan/anadoc/transformacions/, "import analitzador"
won't work unless you add /home/xan/anadoc to your python path. You have
only added /home/xan/anadoc/analitzador/ to the search path, which
doesn't help you here (although it does help you import things *inside*
of analitzador/)
Regards,
Malcolm
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---