2

最近、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 notebookまたはで開いているノートブックでもjupyter notebook、コンソールでも同じように失敗することに注意してください。

また、警告があることに注意してください。

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

しかしrekey、モジュールには存在しませんjupyter_client.jsonutil

質問: Jupyter 内で IPython を並列に動作させるにはどうすればよいですか? 何が欠けていますか?

4

1 に答える 1

2

私が思う問題を見つけました(少なくとも機能します):


編集: この 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

そしてそれはうまくいきます!

于 2015-09-24T12:09:32.347 に答える