ipython: ImportError: No module named jsonschema

I updated to IPython master this afternoon and I’m unable to run the IPython Notebook as a result. As the title of this issue suggests, I get an ImportError: No module named jsonschema.

I’m using Python 2.7.7, and am running the b6a05a573cac36cb394dd078f953e5a811ff283c commit.

The full Traceback is below.

Traceback (most recent call last):
  File "/usr/local/bin/ipython", line 5, in <module>
    start_ipython()
  File "/usr/local/lib/python2.7/site-packages/IPython/__init__.py", line 120, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/IPython/config/application.py", line 548, in launch_instance
    app.initialize(argv)
  File "<string>", line 2, in initialize
  File "/usr/local/lib/python2.7/site-packages/IPython/config/application.py", line 74, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/IPython/terminal/ipapp.py", line 319, in initialize
    super(TerminalIPythonApp, self).initialize(argv)
  File "<string>", line 2, in initialize
  File "/usr/local/lib/python2.7/site-packages/IPython/config/application.py", line 74, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/IPython/core/application.py", line 378, in initialize
    self.parse_command_line(argv)
  File "/usr/local/lib/python2.7/site-packages/IPython/terminal/ipapp.py", line 314, in parse_command_line
    return super(TerminalIPythonApp, self).parse_command_line(argv)
  File "<string>", line 2, in parse_command_line
  File "/usr/local/lib/python2.7/site-packages/IPython/config/application.py", line 74, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/IPython/config/application.py", line 460, in parse_command_line
    return self.initialize_subcommand(subc, subargv)
  File "<string>", line 2, in initialize_subcommand
  File "/usr/local/lib/python2.7/site-packages/IPython/config/application.py", line 74, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/IPython/config/application.py", line 391, in initialize_subcommand
    subapp = import_item(subapp)
  File "/usr/local/lib/python2.7/site-packages/IPython/utils/importstring.py", line 42, in import_item
    module = __import__(package, fromlist=[obj])
  File "/usr/local/lib/python2.7/site-packages/IPython/html/notebookapp.py", line 56, in <module>
    from .services.notebooks.nbmanager import NotebookManager
  File "/usr/local/lib/python2.7/site-packages/IPython/html/services/notebooks/nbmanager.py", line 25, in <module>
    from IPython.nbformat import current, sign
  File "/usr/local/lib/python2.7/site-packages/IPython/nbformat/current.py", line 38, in <module>
    from .validator import validate
  File "/usr/local/lib/python2.7/site-packages/IPython/nbformat/validator.py", line 5, in <module>
    from jsonschema import SchemaError
ImportError: No module named jsonschema

About this issue

  • Original URL
  • State: closed
  • Created 10 years ago
  • Comments: 24 (9 by maintainers)

Commits related to this issue

Most upvoted comments

  1. never install dependencies manually, if you have to, then you did something wrong.
  2. Don’t advise people to use sudo to pip install, if you have to, then you probably did something wrong too.

(and json4s don’t seem to be relevant here)

Same than rjurney

sudo pip install -U pip sudo pip install ipython[notebook]

it works!

I think the notebook now requires jsonschema. Install it from pip or similar pip install jsonschema