This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author blakeross
Recipients
Date 2007-06-04.23:21:02
SpamBayes Score
Marked as misclassified
Message-id
In-reply-to
Content
It seems that if you import a submodule, cause its parent package to be destroyed, then attempt to re-import the submodule, the parent package is properly re-imported but the submodule does not get set on it.

The session below demonstrates this. After the second xml.sax import, "xml" is the xml package module as expected, but xml.sax does not exist. I'm not familiar with all of the import semantics, but it seems odd to me that "foo.bar" could ever fail to exist right after an "import foo.bar".

Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)] o
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys, xml.sax
>>> del xml, sys.modules["xml"]
>>> import xml.sax
>>> xml.sax
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'sax'
>>>
History
Date User Action Args
2007-08-23 14:54:34adminlinkissue1731068 messages
2007-08-23 14:54:34admincreate