1

当我写

%px import trackpy as tp

然后我将 map_async 与使用tp模块的函数一起使用,它按预期工作。

如果我写了:

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 但我的电脑上没有)
  • 我怎样才能完成与 IPython 魔法相同的事情%px,因为我希望能够在 IPython 之外执行它?(例如,作为 DOS 命令:“ipython myScript.ipy”)
4

0 回答 0