[Distutils] modules in different folders but under same namespace

Robert Kern robert.kern at gmail.com
Thu Feb 4 18:54:02 CET 2010

On 2010-02-04 11:37 AM, Floris Bruynooghe wrote:
> On Thu, Feb 04, 2010 at 05:53:16PM +0100, Riccardo-Maria BIANCHI wrote:
>> Now I can import them as:
>> package.src.mod1
>> package.share.mod2
>> How can I use Distutils to be able to import both of them under the
>> same "package" namespace as:
>> import package.mod1
>> import package.mod2
> In package/__init__.py:
> import src.mod1 as mod1
> import share.mod2 as mod2
> And then you can use just one "import package" statement.  If you want
> src and share to be separately installable then it gets more
> complicated (you'd need namespace packages etc), but why complicated
> when simple works?

Because simple doesn't work. You cannot do "import package.mod1" or "from 
package.mod1 import foo" with that scheme.

Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
  that is made terrible by our own mad attempt to interpret it as though it had
  an underlying truth."
   -- Umberto Eco

More information about the Distutils-SIG mailing list