|
Richard Lewis
richardlewis at fastmail.co.uk
Tue Jun 13 09:08:48 EDT 2006
On Tuesday 13 June 2006 00:39, Graham Dumpleton wrote:
> When import in mod_python is done, it will not necessarily look in
> current
> working directory anyway. You need to add directory to Python PATH
> explicitly using the directive:
>
> PythonPath 'sys.path+["/var/www-studio/"]'
>
> in your Apache configuration for where you are using mod_python.
OK, I've added this and it works, but...
> > _>>> sf = __import__(module.replace(".", os.sep)).__dict__[handler]()
>
> Note that using 'os.sep' in module naming hierarchy only works on some
> platforms when using __import__ and thus is not portable. It may work
> on Linux, but doesn't work on Mac OS X. Don't know if it works on Win32
> or not.
>
...only if I continue to use os.sep. I've put it in a try block like this:
try:
self.handler = __import__(module).__dict__[handler]()
except ImportError:
self.handler = __import__(module.replace(".", os.sep)).__dict__[handler]()
but it always uses the exception case. I haven't tried it with OS X or Windows
yet. Perhaps they'll use the first case properly.
Thanks for your help.
Cheers,
Richard
--
-=-=-=-=-=-=-=-=-=-=-=-=-=-
Richard Lewis
Sonic Arts Research Archive
http://www.sara.uea.ac.uk/
-=-=-=-=-=-=-=-=-=-=-=-=-=-
|