2013-10-04 38 views
11

Basit kodu girdiğimde: AttributeError: 'module' nesnesi 'utcnow' özelliğine sahip değil

import datetime 
datetime.utcnow() 

hata mesajı verildi:

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

Ancak python'un utcnow adlı dokümanı şudur: https://docs.python.org/library/datetime.html#datetime.datetime.utcnow. Xzx20 neden bilgisayarımda çalışmıyor? Teşekkür ederim!

cevap

25

Modülü, türü ile karıştırıyorsunuz.

kullanımı: ya

import datetime 

datetime.datetime.utcnow() 

ya da kullanım şekli:

from datetime import datetime 

datetime.utcnow() 

ör datetime modülünde datetime türüne bakın ya da bu türünü modülden ad alanınıza alın. Eğer ikincisi formu kullanın ve bu modülünden diğer türleri gerekiyorsa, onları da içe unutmayın: İlk formun

from datetime import date, datetime, timedelta 

Demo: Çalışır

>>> 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) 
+0

! Çok teşekkür ederim! – user2384994

İlgili konular