Should I use "from package import utils, settings" or "from . import utils, settings"
<p>I'm developing a Python application; it has all its code in one package and runs inside this of course. The application's Python package is of no interest from the interpreter to the user, it's simply a GUI application.</p>

<p>The question is, which style is preferred when importing modules inside the application package</p>

<pre><code>from application import settings, utils
</code></pre>

<p>or</p>

<pre><code>from . import settings, utils
</code></pre>

<p>That is I can either specify the name as it is (here 'application') or I can say "current package" by using "."</p>

<p>This is a Free software package so the possibility exists that someone wants to make a fork of my application and change its name. In that case, alternative 1 is a slight nuisance. Still, I use style 1 all the time (although early code uses style 2 in some places), since style 1 looks much better.</p>

<p>Are there any arguments for my style (1) that I have missed? Or is it stupid not to go with style 2?</p>
