无法在Jupyter中导入IPython并行

时间:2015-09-24 10:29:16

标签: ipython jupyter ipython-parallel

我最近将IPython更新到4.0.0并安装了Jupyter 4.0.6。

我想使用Ipython并行,在启动笔记本中的引擎后,我导入了:

from IPython import parallel

它失败了:

~/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/IPython/utils/traitlets.py:5: UserWarning: IPython.utils.traitlets has moved to a top-level traitlets package.
  warn("IPython.utils.traitlets has moved to a top-level traitlets package.")
~/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/IPython/utils/pickleutil.py:3: UserWarning: IPython.utils.pickleutil has moved to ipykernel.pickleutil
  warn("IPython.utils.pickleutil has moved to ipykernel.pickleutil")
~/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/IPython/utils/jsonutil.py:3: UserWarning: IPython.utils.jsonutil has moved to jupyter_client.jsonutil
  warn("IPython.utils.jsonutil has moved to jupyter_client.jsonutil")
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-5652e9e33a4d> in <module>()
----> 1 from IPython import parallel

~/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/IPython/parallel/__init__.py in <module>()
     31 
     32 from .client.asyncresult import *
---> 33 from .client.client import Client
     34 from .client.remotefunction import *
     35 from .client.view import *

~/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/IPython/parallel/client/client.py in <module>()
     38 from IPython.utils.capture import RichOutput
     39 from IPython.utils.coloransi import TermColors
---> 40 from IPython.utils.jsonutil import rekey, extract_dates, parse_date
     41 from IPython.utils.localinterfaces import localhost, is_local_ip
     42 from IPython.utils.path import get_ipython_dir

ImportError: cannot import name rekey

所以我试过了:

pip install rekey

但没有找到分发。

请注意,它在笔记本中的失败方式与ipython notebookjupyter notebook一样,并且在控制台中也是如此。

另请注意,有警告:

UserWarning: IPython.utils.jsonutil has moved to jupyter_client.jsonutil

但模块rekey

中不存在jupyter_client.jsonutil

问题:如何在Jupyter中使用IPython并行工作? 我错过了什么?

1 个答案:

答案 0 :(得分:1)

我发现了我认为的问题(至少它有效):

编辑:我得到了这个OSError,但修复显然没用,而且没有。不过,我仍然不知道为什么会出现这个错误。

  • 然后,在启动客户端时出现了另一个错误:

    OSError: Connection file '~/.ipython/profile_default/security/ipcontroller-client.json' not found.
    You have attempted to connect to an IPython Cluster but no Controller could be found.
    Please double-check your configuration and ensure that a cluster is running.
    

所以我只需将目录~/.ipython/profile_default复制到~/.jupyter/profile_default

它有效!