IPython并行%px工作,但不同步导入(引擎pythonpath问题)
当我写作时IPython并行%px工作,但不同步导入(引擎pythonpath问题),python,parallel-processing,ipython,trackpy,Python,Parallel Processing,Ipython,Trackpy,当我写作时 %px import trackpy as tp 然后我使用map_async和一个使用tp模块的函数,它就像预期的那样工作 如果我写intead: with client[:].sync_imports(): import trackpy as tp 我收到一个错误“NameError:名称“tp”未定义” 更确切地说,有以下几点: amr = view.map_async(function_using_tp, anArray) amr.wait_interactiv
%px import trackpy as tp
然后我使用map_async和一个使用tp
模块的函数,它就像预期的那样工作
如果我写intead:
with client[:].sync_imports():
import trackpy as tp
我收到一个错误“NameError:名称“tp”未定义”
更确切地说,有以下几点:
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的文章,但我的电脑上没有)
- 既然我希望能够在IPython之外执行此操作,那么我如何才能完成与IPython magic相同的事情呢?(例如,作为DOS命令:“ipython myScript.ipy”)