gpt4 book ai didi

python - 通过 scrapy 管道抓取时字典中的 “TypeError: ' unicode ' object does not support item assignment”

转载 作者:太空狗 更新时间:2023-10-30 02:43:33 33 4
gpt4 key购买 nike

我正在尝试构建一个关键字字典并将其放入一个 scrapy 项目中。

'post_keywords':{1: 'midwest', 2: 'i-70',}

关键是这一切都将在稍后的道路上进入一个 json 对象。我试过先初始化一个新的空白字典,但这不起作用。

管道代码:

tag_count = 0

for word, tag in blob.tags:
if tag == 'NN':
tag_count = tag_count+1
nouns.append(word.lemmatize())

keyword_dict = dict()

key = 0
for item in random.sample(nouns, tag_count):
word = Word(item)
key=key+1
keyword_dict[key] = word
item['post_keywords'] = keyword_dict

项目:

post_keywords = scrapy.Field()

输出:

Traceback (most recent call last):
File "B:\Mega Sync\Programming\job_scrape\lib\site-packages\twisted\internet\defer.py", line 588, in _runCallbacks
current.result = callback(current.result, *args, **kw)
File "B:\Mega Sync\Programming\job_scrape\cl_tech\cl_tech\pipelines.py", line215, in process_item
item['post_noun_phrases'] = noun_phrase_dict
TypeError: 'unicode' object does not support item assignment

它看起来像管道行为很奇怪,就像他们不想运行管道中的所有代码,除非检查所有项目分配,这使得我的初始化字典没有创建或其他东西。

最佳答案

感谢 MarkTolonen 的帮助。

我的错误是将变量名称“item”用于不止两件事。

这个有效:

for thing in random.sample(nouns, tag_count):
word = Word(thing)
key = key+1
keyword_dict[key] = word
item['post_keywords'] = keyword_dict

关于python - 通过 scrapy 管道抓取时字典中的 “TypeError: ' unicode ' object does not support item assignment”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33046265/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com