0

将导入更改为从导入后,我遇到了这个错误:

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'
4

2 回答 2

3

您很可能在代码的前面已将其重新声明date为函数。def date():否则没有意义。

于 2012-04-08T20:25:13.233 回答
3

它说

AttributeError:“函数”对象没有属性“fromtimestamp”

在错误中。显然,您的代码中可能有一个名为“date”的函数。由于 Python 允许您使用任何名称,并且新的冲突名称将覆盖旧名称。

相反,当 python 无法从模块或对象中找到函数时,它通常会说类型对象没有属性或模块没有属性,就像我想调用 "fromtimes" 一样:

类型对象“datetime.date”没有属性“fromtimes”

您可能需要再次仔细检查您的代码。

于 2012-04-08T20:27:02.860 回答