gpt4 book ai didi

python - 多处理:类型错误: 'int' 对象不可迭代

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:26 25 4
gpt4 key购买 nike

我在 Python 3 中使用 multiprocessing 模块,但出于某种原因,当我运行程序时,它一直抛出 TypeError: 'int' object is not iterable。这就是我所做的:

def main(i):
global urlDepth
global row
global counter
urlDepth = []
row = 0
counter = 0
login(i)
crawler(MENU_URL)


if __name__ == '__main__':
workers = 2
processes = []
for p_number in range(workers):
p = Process(target=main, args=p_number)
p.start()
processes.append(p)

for p in processes:
p.join()

我不明白为什么会这样,有人可以帮我解决这个问题吗?

不是 TypeError: 'int' object is not iterable 的副本因为这是同一个错误,是的,但原因不同,请在尝试将此问题标记为重复之前阅读问题/代码。

最佳答案

p = Process(target=main, args=p_number)

args 需要是一个元组,但您要给它一个整数。尝试:

p = Process(target=main, args=(p_number,))

关于python - 多处理:类型错误: 'int' 对象不可迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31884175/

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