From de51efca0a725407908ed204deaf00e69ae1fd22 2014-06-18 00:41:05 From: Fernando Perez Date: 2014-06-18 00:41:05 Subject: [PATCH] Merge pull request #5991 from ivanov/jsonschema-error friendler failure mode for jsonschema and friends --- diff --git a/IPython/nbformat/validator.py b/IPython/nbformat/validator.py index e4bca09..d69ca79 100644 --- a/IPython/nbformat/validator.py +++ b/IPython/nbformat/validator.py @@ -2,9 +2,29 @@ from __future__ import print_function import json import os -from jsonschema import SchemaError -from jsonschema import Draft3Validator as Validator -import jsonpointer as jsonpointer +try: + from jsonschema import SchemaError + from jsonschema import Draft3Validator as Validator +except ImportError as e: + verbose_msg = """ + + IPython depends on the jsonschema package: https://pypi.python.org/pypi/jsonschema + + Please install it first. + """ + raise ImportError(e.message + verbose_msg) + +try: + import jsonpointer as jsonpointer +except ImportError as e: + verbose_msg = """ + + IPython depends on the jsonpointer package: https://pypi.python.org/pypi/jsonpointer + + Please install it first. + """ + raise ImportError(e.message + verbose_msg) + from IPython.utils.py3compat import iteritems