Почему модули Python иногда не импортируют свои подмодули?

Сегодня я заметил кое-что странное, и мне хотелось бы объяснить. Я не был на 100% уверен, как сформулировать это как вопрос, поэтому о Google не может быть и речи. Модуль logging по какой-то странной причине не имеет доступа к модулю logging.handlers. Попробуйте сами, если не верите мне:

>>> import logging
>>> logging.handlers
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'handlers'
>>> import logging.handlers
>>> logging.handlers
<module 'logging.handlers' from '/usr/lib/python2.6/logging/handlers.pyc'>

Кто-нибудь может объяснить, почему это происходит?

76
задан CharlesB 25 February 2013 в 15:12
поделиться