TypeError:第一个参数必须是可调用的,或者没有错误不是第一次出现,而是第一次出现

2024-03-29 02:26:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我用这行代码创建一个defaultdict,并用一个列表作为值初始化它。你知道吗

page_by_due_date = defaultdict(list)
due_pages_list = []

for page, page_summary_dict in summary_by_page.items():
    scheduled_due_date = page_summary_dict.get('8.scheduled_due_date')
    page_by_due_date[str(scheduled_due_date)].append(page)
    if scheduled_due_date <= datetime.date.today():
        due_pages_list.append(page)

print(sorted(due_pages_list))
pprint.pprint(page_by_due_date)

当我第一次运行此代码时,它工作正常。但是如果我重新运行这个代码,我会得到这个错误。我不知道为什么它认为'名单'是不可调用的。我正在使用Jupyter笔记本-如果我重新启动内核并再次运行代码,它就会工作。你知道吗

---------------------------------------------------------------------------
    TypeError                                 Traceback (most recent call last)
    <ipython-input-25-56b08ad56f3e> in <module>
    ----> 1 page_by_due_date = defaultdict(list)
          2 due_pages_list = []
          3 
          4 for page, page_summary_dict in summary_by_page.items():
          5     scheduled_due_date = page_summary_dict.get('8.scheduled_due_date')

    TypeError: first argument must be callable or None

请注意,我已经在谷歌上搜索并阅读了这两篇文章,但它们并没有回答我的问题:

TypeError: first argument must be callable

defaultdict : first argument must be callable or None


Tags: 代码indatebypagepagessummaryargument
1条回答
网友
1楼 · 发布于 2024-03-29 02:26:17

根据@KlausD的线索,我在之后查看了代码,发现了一个实例,其中我使用了变量名'list',它会覆盖这个。找到问题并解决了。谢谢你的帮助

相关问题 更多 >