Я играл с dateutil module в Python 2.7.3. Я просто хотел использовать:
import dateutil
dateutil.parser.parse("01-02-2013")
Но у меня есть ошибка:
AttributeError: 'module' object has no attribute 'parser'
Я проверил, какие атрибуты dateutil имеет:
print dir(dateutil)
# output: ['__author__', '__builtins__', '__doc__', '__file__', '__license__',
# '__name__', '__package__', '__path__', '__version__']
Дело в том, что когда я пытаюсь импортировать parser из dateutil напрямую, он, кажется, существует:
from dateutil import parser
print parser.parse("01-02-2013")
# output: 2013-01-02 00:00:00
После from dateutil import parser, parser также волшебным образом появился в импортированном dateutil:
print dir(dateutil)
# output: ['__author__', '__builtins__', '__doc__', '__file__', '__license__',
# '__name__', '__package__', '__path__', '__version__', 'parser',
# 'relativedelta', 'tz']
Обратите внимание, что в этом списке все еще отсутствуют некоторые другие атрибуты (например, rrule).
Кто-нибудь знает, что происходит?