Я играл с 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
).
Кто-нибудь знает, что происходит?