我正在使用以下测试代码:
from pathos.multiprocessing import ProcessingPool as Pool
import numpy
def foo(obj1, obj2):
a = obj1**2
b = numpy.asarray(range(1,5))
return obj1, b
if __name__ == '__main__':
p = Pool(5)
res = p.map(foo, [1,2,3], [4,5,6])
Run Code Online (Sandbox Code Playgroud)
它给出了错误:
File "C:\Python27\lib\site-packages\multiprocess\pool.py", line 567, in get
raise self._value
NameError: global name 'numpy' is not defined
Run Code Online (Sandbox Code Playgroud)
我在代码中做错了什么?
编辑:为什么这个问题被否决了两次?
我已经安装了 numpy 并且我的解释器一直在正确使用它,直到我尝试将其用于多处理。我已经用相同的安装编码了一段时间。