Gregory Trubetskoy
grisha at modpython.org
Mon Jul 24 09:56:01 EST 2000
When you run httpd with the -X option from the directory where test.py lives, it works because by default has the current directory in the python path. When you run httpd as a daemon, then your current directory is undefined (most likely it is ServerRoot). To get around this, mod_python prepends the directory for which the directive is specified to the pythopath. But because you put your directives in httpd.conf outside of any <Directory> directives, mod_python does not modify your python path in any way, because it doesn't know how to. What you should do, if you're not using .htaccess, is: <Directory /dir/where/test.py/is> AddHandler python-program .py PythonHandler test PythonDebug On </Directory> Then "/dir/where/test.py/is" will be added to the python path and it will work fine. -- Gregory (Grisha) Trubetskoy grisha at modpython.org On Mon, 24 Jul 2000, Michael Schwager wrote: > Hi, > Yes- I am a newbie. I just installed apache 1.3.12 with mod_python 2.4.1 > on my Solaris 2.6 box. Everything went ok, except I am getting an error > when I try to run the test.py as instructed in the install docs (see > below). Notice that, strangely, I get no errors- indeed the script works > fine- if I run httpd with the -X option. I note that I must be in the > htdocs directory for that to work (thus, httpd sees the test subdir, which > contains the test.py file). So I'm not sure how the directories and > filenames are related to PythonHandler, and how they are found by httpd > and/or python. But I think the problem is path-related. > > Any useful help will be appreciated. I do not have a .htaccess file; I put > the appropriate lines in the httpd.conf file: > AddHandler python-program .py > PythonHandler test > PythonDebug On > > Here is the error: > [Mon Jul 24 02:17:20 2000] [error] PythonHandler test: Traceback (most > recent call last): > [Mon Jul 24 02:17:20 2000] [error] PythonHandler test: File > "/usr/local/lib/python1.6/site-packages/mod_python/apache.py", line 116, in > Dispatch > object = self.resolve_object(module, object_str) > [Mon Jul 24 02:17:20 2000] [error] PythonHandler test: File > "/usr/local/lib/python1.6/site-packages/mod_python/apache.py", line 51, in > resolve_object > raise AttributeError, s > [Mon Jul 24 02:17:20 2000] [error] PythonHandler test: AttributeError: > module '/usr/local/lib/python1.6/test/__init__.pyc' contains no 'handler' > -- > -Mike Mike at Schwager.com > > _______________________________________________ > Mod_python mailing list > Mod_python at modpython.org > http://www.modpython.org/mailman/listinfo/mod_python >
|