Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IPython并行%px工作,但不同步导入(引擎pythonpath问题)_Python_Parallel Processing_Ipython_Trackpy - Fatal编程技术网

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”)

如果您没有iEngine\u配置文件,您可以创建自己的。另外两个问题看起来是相互正交的,应该在单独的问题中。如果您没有iEngine_配置文件,您可以创建自己的。另外两个问题看起来是相互正交的,应该在单独的问题中。