OK, got it working. Changed it in .bash_profile. Easier than I
thought, always. Thanks folks.

On Nov 26, 12:50 pm, Chris Amico <[EMAIL PROTECTED]> wrote:
> OK, here's another wrinkle: The modules in that folder import fine on
> the browser end. I put tagging in there, and that shows up in my admin
> list with no errors. So mod_python is picking up the vhost file, but
> I'm not getting it in the shell. Thus when I try python manage.py
> shell with anything from the apps folder installed, I get a "no module
> named tagging" error and can't get into the shell.
>
> Here's what sys.path looks like in the shell:
>
> /var/www/vhosts/redfenceproject.com/redfence/redfenceproject
> /usr/lib64/python2.4/site-packages/setuptools-0.6c5-py2.4.egg
> /usr/lib64/python2.4/site-packages/MySQL_python-1.2.2-py2.4-linux-
> x86_64.egg
> /usr/lib64/python24.zip
> /usr/lib64/python2.4
> /usr/lib64/python2.4/plat-linux2
> /usr/lib64/python2.4/lib-tk
> /usr/lib64/python2.4/lib-dynload
> /usr/lib64/python2.4/site-packages
> /usr/lib64/python2.4/site-packages/Numeric
> /usr/lib64/python2.4/site-packages/gtk-2.0
> /usr/lib/python2.4/site-packages
>
> It looks like I'm not loading either directory here.
>
> I'm using mod_python-3.2.8-3.1
>
> On Nov 25, 10:53 pm, Graham Dumpleton <[EMAIL PROTECTED]>
> wrote:
>
> > On Nov 26, 5:38 pm, Chris Amico <[EMAIL PROTECTED]> wrote:
>
> > > Right. And the PythonPath directive ought to do the trick, but it
> > > clearly isn't. The server belongs to a friend who gave me permission
> > > to everything under the redfenceproject.com directory (one above
> > > redfence), and I created the apps folder, so I'm not sure what the
> > > problem is.
>
> > Where else in main Apache configuration files or .htaccess files is
> > PythonPath directive mentioned?
>
> > Can you better describe the directory hierarchy and not say '...'.
> > Actual directory listings (ls -las) of each of the directories you
> > have already added to PythonPath would help.
>
> > This would be so much more predictable if using mod_wsgi. Python path
> > stuff in mod_python is a PITA and causes so many problems, although
> > documentation for mod_python setup doesn't help much. :-(
>
> > BTW, what version of mod_python are you using?
>
> > Graham
>
> > > On Nov 25, 10:29 pm, Graham Dumpleton <[EMAIL PROTECTED]>
> > > wrote:
>
> > > > On Nov 26, 5:13 pm, Chris Amico <[EMAIL PROTECTED]> wrote:
>
> > > > > I have a handful of apps in that folder. I can add it to sys.path
> > > > > using sys.path.insert(0, path) and they import fine after, but that
> > > > > only lasts one session. How do I make it stick?
>
> > > > That is what PythonPath directive is for.
>
> > > > Graham
>
> > > > > On Nov 25, 5:28 pm, Malcolm Tredinnick <[EMAIL PROTECTED]>
> > > > > wrote:
>
> > > > > > On Tue, 2008-11-25 at 14:55 -0800, Chris Amico wrote:
> > > > > > > Hi folks,
>
> > > > > > > I'm having some trouble getting a directory onto my pythonpath. 
> > > > > > > I'm
> > > > > > > sure I'm missing something obvious here.
>
> > > > > > > On my server, I have a directory with my django work called 
> > > > > > > redfence.
> > > > > > > Inside is my project, along with a folder called 'apps' holding 
> > > > > > > all my
> > > > > > > personal and third party apps. It's the apps folder I can't seem 
> > > > > > > to
> > > > > > > get python to recognize.
>
> > > > > > > Redfence shows up, and the main project folder, redfenceproject,
> > > > > > > imports fine. But apps doesn't and I need to be able to put 
> > > > > > > modules
> > > > > > > there.
>
> > > > > > > Here's what I have in a vhost.conf file:
>
> > > > > > > <Location "/">
> > > > > > >     SetHandler python-program
> > > > > > >     PythonHandler django.core.handlers.modpython
> > > > > > >     SetEnv DJANGO_SETTINGS_MODULE redfenceproject.settings
> > > > > > >     PythonOption django.root /
> > > > > > >     PythonDebug On
> > > > > > >     PythonPath "['/.../redfence/apps', '/.../redfence'] + 
> > > > > > > sys.path"
> > > > > > >     SetEnv PYTHON_EGG_CACHE /var/www/vhosts/
> > > > > > > redfenceproject.com/.python-eggs
> > > > > > > </Location>
>
> > > > > > > Any help is much appreciated.
>
> > > > > > Nothing look immediately wrong to me.
>
> > > > > > So, the first question here is whether you've checked the 
> > > > > > permissions on
> > > > > > apps/? Apache will need execute permissions for the "other" section 
> > > > > > in
> > > > > > order to traverse into that directory. Since you suggest that things
> > > > > > inside redfence/ are imported fine, it sounds like the permissions 
> > > > > > are
> > > > > > okay at least down to that level, so I'd have a look at the
> > > > > > redfence/apps/ permissions.
>
> > > > > > How are you verifying that nothing imports from apps/? For example, 
> > > > > > I
> > > > > > would try putting a really simple file in there that, when imported,
> > > > > > prints a message to sys.stderr (and then calls sys.stderr.flush()
> > > > > > because modpython buffers stderr) and check the Apache error log for
> > > > > > your virtual host. Essentially, take Django out of the equation for 
> > > > > > the
> > > > > > time being. You could even put the little test function from the
> > > > > > modpython documentation into that directory and use that as the 
> > > > > > handler
> > > > > > to check the python path is set up correctly.
>
> > > > > > (As an aside: I doubt that you need to specify django.root in that
> > > > > > config. That option is only need if you SCRIPT_NAME is *not* going 
> > > > > > to be
> > > > > > '/'.)
>
> > > > > > 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 django-users@googlegroups.com
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to