2012-04-08 9 views
0

からインポート 私はこのエラーに実行しているとして、輸入を変更した後:pythonでdate.timestampが見つかりませんか?

from datetime import datetime, date, timedelta 
today = date.today() 
from time import mktime 
from feedparser import feedparser 
import settings 

def check_calendar(): 
    d = feedparser.parse(settings.personal_calendar_feed) 
    for entry in d.entries: 
     if(date.fromtimestamp(mktime(entry.date_parsed))==today): 

Traceback (most recent call last): 
    File computer.py", line 734, in <module> 
    check_calendar() 
    File "computer.py", line 210, in check_calendar 
    if(date.fromtimestamp(mktime(entry.date_parsed))==today): 
AttributeError: 'function' object has no attribute 'fromtimestamp' 
+0

このモジュールの日付とは何ですか? – Abhijit

+0

@Abhijit: 'date'はモジュールではありません。それは 'datetime'モジュール内のクラスです – jdi

+0

@jdi:最初の行を誤読して' from datetime'を逃しました – Abhijit

答えて

3

それは誤りで

AttributeError: 'function' object has no attribute 'fromtimestamp'

を言います。どうやら、あなたのコードに "date"という名前の関数があるかもしれません。 Pythonでは任意の名前を使用できるため、新しい競合する名前が古い名前を上書きします。

代わりに、Pythonはモジュールまたはオブジェクトから関数を見つけることができないとき、それは通常タイプのオブジェクトが属性を持っていないか、私は「fromtimes」コールする場合のようなモジュールは、何の属性を持っていないと言う:

type object 'datetime.date' has no attribute 'fromtimes'

コードを再度慎重に確認したい場合があります。

+0

あなたは間違いなく正しいです!今私はこの関数の名前を変更するつもりです。例外はこれについてはあまり説明していませんでした... – eadmaster

3

あなたが以前のコード内の関数def date():としてdateを再宣言している可能性が高いです。さもなければそれは意味をなさない。

関連する問題