Python 2.7.3のdateutil
モジュールで遊んでいました。私は単に使いたかった:
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
) がまだこのリストにないことに注意してください。
誰が何が起こっているのか知っていますか?