我正在使用以下的测试代码:
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])
它会报错:
File "C:\Python27\lib\site-packages\multiprocess\pool.py", line 567, in get
raise self._value
NameError: global name 'numpy' is not defined
我在代码中做错了什么?
编辑:为什么这个问题被投票否决了两次?
我已经安装了numpy并且我的解释器一直正确地使用它,直到我尝试进行多进程处理。我已经使用相同的安装进行编码了一段时间。