Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Jupyter笔记本电脑可以';t在多重处理时进行酸洗_Python_Jupyter Notebook_Pickle_Datalore - Fatal编程技术网

Python Jupyter笔记本电脑可以';t在多重处理时进行酸洗

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

我正在尝试在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 0x7fe4f81ef048>: attribute lookup f on __main__ failed
PicklingError:无法pickle:在_umain上的属性查找f失败

我不知道怎么了,因为我不用泡菜。提前谢谢。

这个问题似乎与你的问题相似。它还使用多处理:您将得到
pickle
ing错误,因为
multiprocessing
在内部无法复制它。Python 3.7.1、macOS 10.14