2016-05-24 24 views
1

我有以下問題與ipyparallel(使用python 3.4)。 view.sync_imports確實忽略了我嘗試用'as'指令綁定它們的額外模塊名稱。ipyparallel view.sync_import不綁定到其他名稱

例子:

c = Client(profile='slurm') 
v = c[:] 
with v.sync_imports(): 

    import pandas as pd 

Output: importing pandas on engine(s) 

所以大熊貓是隻在名稱 '大熊貓' 可用。 任何人有什麼建議我可以做些什麼呢?

我也試過%PX魔法,不利於

回答

2

當你

import pandas as pd 

的Python解釋,作爲兩個操作:importassignment

import pandas 
pd = pandas 

sync_imports()作爲實施一個import hook,其中(據我所知)只能訪問導入部分,而不是分配部分。這意味着sync_imports只能支持import pandas而不支持import pandas as pd

然而,%px應該的工作,因爲它只是直接執行:

import pandas as pd  # local 
%px import pandas as pd # remote 

或具有--local細胞魔法,如果你想要做的所有引擎和本地工作區的共享初始化:

%%px --local 
import pandas as pd 
def defined_everywhere(): 
    """...""" 
+0

[@minrk]很酷,謝謝你的解釋。 – PlagTag