ipython并行和自己的类

ipython并行和自己的类,ipython,ipython-parallel,Ipython,Ipython Parallel,我正在开发一个类,该类处理要使用数据数组执行的数值操作 不幸的是,我没有通过将类的函数应用于创建的直接视图来开始工作。我得到一个错误: , copy) 163 assert len(bufs) >= 2, "not enough buffers!" 164 pf = buffer_to_bytes_py2(bufs.pop(0)) --> 165 f = uncan(pickle.loads(pf), g) 166 pinfo = buffer_to_

我正在开发一个类,该类处理要使用数据数组执行的数值操作

不幸的是,我没有通过将类的函数应用于创建的直接视图来开始工作。我得到一个错误:

, copy)
163     assert len(bufs) >= 2, "not enough buffers!"
164     pf = buffer_to_bytes_py2(bufs.pop(0))
--> 165     f = uncan(pickle.loads(pf), g)
166     pinfo = buffer_to_bytes_py2(bufs.pop(0))
167     info = pickle.loads(pinfo)
AttributeError: Can't get attribute 'calcParallel' on <IPython.core.interactiveshell.DummyMod object at 0x00000000047E4C50>
请帮助我解决我的问题,抱歉我的坏英语

<代码> f= unCAN(泡菜(PF),G)< /代码>,看来 Calc < /C>函数不是泡菜的正确属性,考虑定义类外的CALC <代码> CalCuthoS> < /P> > P> <代码> F= UNCAN(泡菜(PF),G)< /代码>,似乎<>代码> Calc < /Cult>函数不是泡菜的正确属性,考虑定义类之外的Calc <代码> CalCuthux/Calp>

import numpy as np 
import ipyparallel as parallel

class calcParallel():
    def __init__(self):
        self.data = np.random.rand(10,23)

    def calc(self,variables):

        #parallel view
        rc = parallel.Client()
        dview = rc.direct_view()
        dview.block = False

        #Serial
        self.res_serial = [self.__multiply(var) for var in variables]

        #Parallel
        imports = [
                'import numpy as np'
            ]

        #imports
        [dview.execute(imp) for imp in imports]

        #shared data
        dview['data'] = self.data


        #run calculation
        self.pr_list = [dview.apply_async(self.__multiply, var) for var in variables]

        dview.wait(self.pr_list)

        #process results
        self.res_parallel = []

        for r in self.pr_list:
            self.res_parallel.append(r.get())



    def __multiply(self, num):
        return data*num

t = calcParallel()
t.calc(np.random.rand(3))