shindos.Lab

プログラミング/音楽/書道をやってます。 いろいろ考えたり実験したことを書きます。たぶん。

conda createでつくった仮想環境にconda install jupyterするとエラーになる(OS X El Capitan)

$ conda create -n test python=2.7 anaconda
$ source activate test
$ conda install jupyter

して、

$ jupyter notebook

するとエラーがでる。

Traceback (most recent call last):
  File "/Applications/anaconda/envs/test/bin/jupyter-notebook", line 4, in <module>
    import notebook.notebookapp
  File "/Applications/anaconda/envs/test/lib/python2.7/site-packages/notebook/notebookapp.py", line 61, in <module>
    from .services.contents.manager import ContentsManager
  File "/Applications/anaconda/envs/test/lib/python2.7/site-packages/notebook/services/contents/manager.py", line 16, in <module>
    from nbformat import sign, validate, ValidationError
  File "/Applications/anaconda/envs/test/lib/python2.7/site-packages/nbformat/__init__.py", line 33, in <module>
    from .validator import validate, ValidationError
  File "/Applications/anaconda/envs/test/lib/python2.7/site-packages/nbformat/validator.py", line 21, in <module>
    raise ImportError(str(e) + verbose_msg)
ImportError: No module named functools32

    Jupyter notebook format depends on the jsonschema package:
    
        https://pypi.python.org/pypi/jsonschema
    
    Please install it first.

原因はこれ?conda install時にeasy install 的な何かがはしっているのかしら。

ImportError: No module named paths while running the jupyter notebook · Issue #270 · jupyter/notebook · GitHub

とにかく作った環境でconda install jupyterすると、なんか変になるので、以下のようにすれば anacondaとjupyterを仮想環境で共存させることができた。 まわりくどい。

$ conda create -n test python=2.7
$ source activate test
$ pip install jupyter
$ conda install anaconda
$ jupyter notebook