Python path issue while importing my own modules. What is the best way to go about it?
Question: I've created python modules but they are in different directories.

    
    
    /xml/xmlcreator.py
    /tasklist/tasks.py
    

Here, tasks.py is trying to import xmlcreator but both are in different paths.
One way to do it is include xmlcreator.py in the Pythonpath. But, considering
that I'll be publishing the code, this doesn't seem the right way to go about
it as suggested [here](http://stackoverflow.com/questions/279237/python-
import-a-module-from-a-folder). Thus, how do I include xmlcreator or rather
any module that might be written by me which would be in various directories
and sub directories?


Answer: Are you going to publish both modules separately or together in one package?

If the former, then you'll probably want to have your users install your xml
module (I'd call it something else :) so that it is, by default, already on
Python's path, and declare it as a dependency of the tasklist module.

If both are distributed as a bundle, then [relative
imports](http://docs.python.org/tutorial/modules.html#intra-package-
references) seem to be the best option, since you can control where the paths
are relative to each other.

