Я играл с модулем dateutil
в 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
в самом импортированном dateutil
волшебным образом появилось parser
:
print dir(dateutil)
# output: ['__author__', '__builtins__', '__doc__', '__file__', '__license__',
# '__name__', '__package__', '__path__', '__version__', 'parser',
# 'relativedelta', 'tz']
Обратите внимание, что некоторые другие атрибуты (например, rrule
) по-прежнему отсутствуют в этом списке.
Кто-нибудь знает, что происходит?