|
Pavel Roitberg
pavel at madman2k.net
Tue May 30 09:48:45 EDT 2006
Jim Gallacher wrote:
> Pavel Roitberg wrote:
>> Hi,
>>
>> I'm trying to dig into python using mod_python, but I already fail with
>> this easy thing.
>> I can include modules located in /usr/lib without problems, but when I
>> try to include a local module I'm getting the following error:
>>
>> """
>> Mod_python error: "PythonHandler index"
>>
>> Traceback (most recent call last):
>>
>> File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line
>> 287, in HandlerDispatch
>> log=debug)
>>
>> File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line
>> 457, in import_module
>> module = imp.load_module(mname, f, p, d)
>>
>> File "/home/pavel/data/webwork/python/index.py", line 3, in ?
>> from module import article
>>
>> ImportError: cannot import name article
>> """
>>
>> It only works after python generates the according pyc files. (when I
>> import them manually using the interpreter)
>>
>> Apache.import_module() does not work at all; neither error, nor module
>> in local namespace.
>>
>> The environment is:
>> mod_python 3.1.4
>> apache 2.0.55-4ubuntu2
>> python 2.4.2-0ubuntu3
>> Ubuntu 6.06
>>
>
> It's not clear to my why it works for pyc files, but not py files.
> Perhaps you could include your mod_python apache configuration
> (AddHandler, etc), and a code snippet.
>
> Jim
sure
Apache Config:
<Directory /home/pavel/data/webwork/python>
Options Indexes FollowSymLinks
AllowOverride FileInfo
SetHandler mod_python
PythonHandler index
PythonDebug On
Order allow,deny
allow from all
</Directory>
index.py:
from mod_python import apache, psp, Cookie
import time, sys
from module import article
bla = dir()
def handler(req):
content = req.uri[1:].split("/")+bla
req.content_type = "application/xhtml+xml"
template = psp.PSP(req, 'template/main.xhtml')
template.run({"title":"News", "user":"Pavel", "content":content,
"pages":3, "active":1})
return apache.OK
|