May be I miss something, but why not to use full path? For example:
```
tfile = os.path.join(self.templatedir, templateFile)
template = Template(tfile,...)
```