|
Erik Stephens
mod_python at 24ksoftware.com
Thu Mar 11 22:35:10 EST 2004
On Thu, 11 Mar 2004, Arnaldo Riquelme wrote:
> I have this on my Apache config
>
> <Directory "C:/Program Files/Apache Group/Apache2/htdocs/publisher">
> SetHandler mod_python
> PythonHandler mod_python.publisher
> PythonDebug On
> </Directory>
>
> I also have the two files from the article hello.tmpl and pubpsp.py
> both on C:/Program Files/Apache Group/Apache2/htdocs/publisher.
> [snip]
> File "C:\Python23\Lib\site-packages\mod_python\psp.py", line 194, in
> load_from_file
> raise ValueError, "%s is not a file" % filename
> ValueError: hello.tmpl is not a file
>
> Why does it say that hello.tmpl is not a file? Can anyone point out
> what I'm missing here?
I'm not using Windows, but in my psp.py file there is:
# if filename is not absolute, default to our guess
# of current directory
if not os.path.isabs(filename):
base = os.path.split(req.filename)[0]
self.filename = os.path.join(base, filename)
Assuming you're giving the PSP constructer a relative pathname, you
can try something like this in your method to see what this is doing
in your setup:
raise 'DebugError', [req.filename, os.path.split(req.filename)]
Hope this doesn't sound like a cop-out, but look at the source. It
may sound daunting at times (it does to me :), but it's worth it.
That's one nice thing about Python: you don't spend so much time
tripping over someone's style when reading their code.
Best regards,
Erik
|