IPython并行%px有效,但不是sync_imports(引擎pythonpath问题)

时间:2015-12-21 16:42:36

标签: python parallel-processing ipython trackpy

写作时

%px import trackpy as tp

然后我使用map_async和一个使用tp模块的函数,它只是按预期工作。

如果我写了intead:

with client[:].sync_imports():
     import trackpy as tp

我收到了错误"NameError: name 'tp' is not defined"

更准确地说,具有以下内容:

amr = view.map_async(function_using_tp, anArray)
amr.wait_interactive()

“wait_interactive”按预期显示“ipython等待行”,但当我尝试访问结果的第一个元素(amr [0])时,我得到错误('tp'未定义)

我想这与我的IPython正在进行新的Python安装有关,我的系统PYTHONPATH仍然指向较旧的Python安装。

我有三个基本问题:

  • 如何“调试”导入? (如果导入是否适用于每个引擎,我都不会得到任何反馈。)
  • 如何更改引擎的PYTHONPATH? (我读过有关ipengine_config.py但我的计算机上没有的信息)
  • 我怎样才能完成与%px IPython魔法相同的事情,因为我希望能够在IPython之外执行此操作? (例如,作为DOS命令:“ipython myScript.ipy”)

0 个答案:

没有答案