Python Jupyter笔记本电脑可以';t在多重处理时进行酸洗
我正在尝试在Datalore中实现多处理,但是我不明白为什么在尝试来自数据库的标准示例时出错。 以下是示例代码段:Python Jupyter笔记本电脑可以';t在多重处理时进行酸洗,python,jupyter-notebook,pickle,datalore,Python,Jupyter Notebook,Pickle,Datalore,我正在尝试在Datalore中实现多处理,但是我不明白为什么在尝试来自数据库的标准示例时出错。 以下是示例代码段: from multiprocessing import Pool def f(x): return x*x if __name__ == '__main__': p = Pool(5) print(p.map(f, [1, 2, 3])) 我得到的错误如下: PicklingError: Can't pickle <function f at 0
from multiprocessing import Pool
def f(x):
return x*x
if __name__ == '__main__':
p = Pool(5)
print(p.map(f, [1, 2, 3]))
我得到的错误如下:
PicklingError: Can't pickle <function f at 0x7fe4f81ef048>: attribute lookup f on __main__ failed
PicklingError:无法pickle:在_umain上的属性查找f失败
我不知道怎么了,因为我不用泡菜。提前谢谢。这个问题似乎与你的问题相似。它还使用多处理:您将得到
pickle
ing错误,因为multiprocessing
在内部无法复制它。Python 3.7.1、macOS 10.14