Question about details of __import__

Mitko Haralanov mitko at
Fri Mar 30 00:09:33 CEST 2007

On Thu, 29 Mar 2007 16:45:08 -0300
"Gabriel Genellina" <gagsl-py2 at> wrote:

> If you think that Python got confused and has two duplicate modules, try  
> to find them in sys.modules. Perhaps under the names 'log' and 'xxx.log'
> Or, using print, try to see *when* your global variable is reset to None.

OK, I figured it out: it turns out that for some reason, the global
namespace did not contain the log module, so when the modules imported
with __import__ got processed, their log module got a new namespace (at
least, that's what I think is happening).
Once the log module became a top level module in sys.modules,
everything worked.

Mitko Haralanov					 mitko at
Senior Software Engineer			     650.934.8064
System Interconnect Group

If computers take over (which seems to be their natural tendency), it
will serve us right.
		-- Alistair Cooke

More information about the Python-list mailing list