So I have being working on an open source project for a couple months and was just recently notified that end users should not have to set a pythonpath to use the software. I had a bunch of classes that import from classes in outer directories within my project.
Now the two options I see are:
to get rid of my beautiful package structure and place 25 something files in the same directory. So all imports are done within the same package.
Figure out a way to automatically update their PYTHONPATH when they download the software which will always be an SVN checkout.
I could easily be missing something obvious but I already tried using os to change directories then import then change back and that is not going to work.
setuptools?