43

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) がまだこのリストにないことに注意してください。

誰が何が起こっているのか知っていますか?

4

1 に答える 1