2017-06-07 4 views
0

私はパッケージとしてローカルに設定した多数のユーザ定義関数を含むpythonスクリプトを持っています。私は、input_processing.pyスクリプトの中で、私が並列で実行しようとしているものを除き、すべての関数を実行することができます。ここでユーザ定義パッケージのPythonからipyparallel関数をインポートする方法

は、パッケージをインポートしたコードは

NameError: name 'dview' is not defined 

この関数はinput.processing.pyで次のようになります...私はこのエラーを取得...

import attrition25.input_processing as attrition 

です。 ..

@dview.parallel(block=True) 
def get_dmat_elements(a, b, c): 
    d = a + b + c 
    return(d) 

私はsync_imports()を試して、@interactiveデコレータを見ましたが、どこにも行きませんでした。どんな助けもありがとう。

答えて

0

私は完全に機能を動作させるために、スコープを得ることはありませんが、私はinput_processing.pyスクリプトの先頭にこれを追加する必要がありました...

import ipyparallel as ipp 
# Create directView Instance for Parallel Processing 
c = ipp.Client() 
dview = c[:] # use all engines 

私はまったく同じを持っています私がテストしているJupyter Notebookのコードブロックですが、それはうまくいきませんでした。

これが誰かを助けてくれることを願っています。

乾杯!

関連する問題