27

簡単なコードを入力すると:

import datetime
datetime.utcnow()

、エラーメッセージが表示されました:

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    datetime.utcnow()
AttributeError: 'module' object has no attribute 'utcnow'

しかし、Python のドキュメントutcnowはここにあります: https://docs.python.org/library/datetime.html#datetime.datetime.utcnowutcnow私のコンピュータで動作しないのはなぜですか? ありがとうございました!

4

1 に答える 1

60

モジュールとタイプを混同しています。

次のいずれかを使用します。

import datetime

datetime.datetime.utcnow()

または使用:

from datetime import datetime

datetime.utcnow()

たとえばdatetime、モジュール内の型を参照するかdatetime、その型をモジュールから名前空間にインポートします。後者の形式を使用していて、そのモジュールから他の型が必要な場合は、それらもインポートすることを忘れないでください:

from datetime import date, datetime, timedelta

最初のフォームのデモ:

>>> import datetime
>>> datetime
<module 'datetime' from '/Users/mj/Development/venvs/stackoverflow-2.7/lib/python2.7/lib-dynload/datetime.so'>
>>> datetime.datetime
<type 'datetime.datetime'>
>>> datetime.datetime.utcnow()
datetime.datetime(2013, 10, 4, 23, 27, 14, 678151)
于 2013-10-04T23:24:40.783 に答える