yeqiwei
yeqiwei001 at gmail.com
Tue Aug 8 03:24:30 EDT 2006
My os is Ubuntu 6.06. Apache is 1.3.34 mod_python is 2.7.10 python 2.4.1a0 I install these software using the apt-get install command. apache documentroot is /var/www. And I make a dir test. in http.conf, I write this: <Directory /var/www/test> AddHandler python-program .py PythonHandler mptest PYtohnDebug On </Directory> and in the modules.conf LoadModule python_module /usr/lib/apache/1.3/mod_python in /var/www/test, I put a mptest.py file the content is from mod_python import apache def handler(req): req.send_http_header() req.write("Hello World!") return apache.OK when I point to http://127.0.0.l/test/mptest.py, get the 500 Internal Server Error And I check the apache error.log,fount that make_obcallback():could not import mod_python.apache make_obcallback():could not call init ........python_handler: make_obcallback returned no obCallBack! I have install python2.3 and python 2.4,but the /usr/bin/python is linked to the /usr/bin/python2.4. And I run mptest.py in shell, the error information is that: Traceback (most recent call last) File "/var/www/test/mptest.py",line 1, in ? from mod_python import apache File "/usr/lib/python2.4/site-packages/mod_python/apache.py",line 55 in ? import _apache ImportError: No module named _apache How can I solve this problem?
|