当我写
%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”)