Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iPython notebook error - Notebook JSON is invalid: u'execution_count' is a required property

I'm getting the following error when running my iPython Notebook and was wondering if someone could help.

I have tried browsing in previous posts but couldn't find an answer. The noteboook does run in the end on the web browser but the error keeps appearing.

Error in console:

C:\Apps\Anaconda2\envs\simpleQT\python.exe
C:\Apps\Anaconda2\envs\simpleQT\Scripts\ipython-script.py notebook --no-browser --ip 127.0.0.1 --port 8888
[I 09:43:20.525 NotebookApp] The port 8888 is already in use, trying another random port.
[I 09:43:20.528 NotebookApp] Serving notebooks from local directory: C:\Users\Tanya.Sandoval\_QT\simpleQT
[I 09:43:20.528 NotebookApp] 0 active kernels 
[I 09:43:20.528 NotebookApp] The IPython Notebook is running at: http://127.0.0.1:8889/
[I 09:43:20.528 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[E 09:43:37.553 NotebookApp] Notebook JSON is invalid: u'execution_count' is a required property

Failed validating u'required' in schema:
    {u'additionalProperties': False,
     u'description': u'Result of executing a code cell.',
     u'properties': {u'data': {u'$ref': u'#/definitions/misc/mimebundle'},
                     u'execution_count': {u'description': u"A result's prompt number.",
                                          u'minimum': 0,
                                          u'type': [u'integer', u'null']},
                     u'metadata': {u'$ref': u'#/definitions/misc/output_metadata'},
                     u'output_type': {u'description': u'Type of cell output.',
                                      u'enum': [u'execute_result']}},
     u'required': [u'output_type',
                   u'data',
                   u'metadata',
                   u'execution_count'],
     u'type': u'object'}

On instance:
    {u'data': {u'text/html': u'<div>\n<table border="1" class="dataframe">\n  <thead>\n    <tr style="text-align: right;">\n      <th></th>\n      <th>Open</th>\n      <th>High</th>\n      <th>Low</th>\n      <th>Close</th>\n      <th>Volume</th>\n    </tr>\n    <tr>\n      <th>Timestamp</th>\n      <th></th>\n      <th></th>\n      <th></th>\n      <th></th>\n      <th></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>2009-01-02</th>\n      <td>15.90</td>\n      <td>15.95</td>\n      <td>15.30</td>\n      <td>15.55</td>\n      <td>1065</td>\n    </tr>\n    <tr>\n      <th>2009-01-05</th>\n      <td>15.94</td>\n      <td>15.94</td>\n      <td>15.32</td>\n      <td>15.38</td>\n      <td>3710</td>\n    </tr>\n    <tr>\n      <th>2009-01-06</th>\n      <td>15.60</td>\n      <td>15.90</td>\n      <td>15.43</td>\n      <td>15.69</td>\n      <td>4619</td>\n    </tr>\n    <tr>\n      <th>2009-01-07</th>\n      <td>15.75</td>\n      <td>16.04</td>\n      <td>15.40</td>\n      <td>15.45</td>\n      <td>5956</td>\n    </tr>\n    <tr>\n      <th>2009-01-08</th>\n      <td>15.40</td>\n      <td>15.45</td>\n      <td>14.49</td>\n      <td>14.76</td>\n      <td>8454</td>\n    </tr>\n    <tr>\n      <th>2009-01-09</th>\n      <td>14.60</td>\n      <td>14.80</td>\n      <td>14.40</td>\n      <td>14.44</td>\n      <td>6846</td>\n    </tr>\n    <tr>\n      <th>2009-01-12</th>\n      <td>14.40</td>\n      <td>14.40</td>\n      <td>13.70</td>\n      <td>13.94</td>\n      <td>10355</td>\n    </tr>\n    <tr>\n      <th>2009-01-13</th>\n      <td>13.30</td>\n      <td>14.05</td>\n      <td>13.30</td>\n      <td>13.78</td>\n      <td>11341</td>\n    </tr>\n    <tr>\n      <th>2009-01-14</th>\n      <td>13.90</td>\n      <td>14.25</td>\n      <td>13.20</td>\n      <td>13.28</td>\n      <td>11170</td>\n    </tr>\n    <tr>\n      <th>2009-01-15</th>\n      <td>13.17</td>\n      <td>13.64</td>\n      <td>13.07</td>\n      <td>13.25</td>\n      <td>9745</td>\n    </tr>\n  </tbody>\n</table>\n</div>'},
     u'metadata': {},
     u'output_type': u'execute_result'}
[W 09:43:37.565 NotebookApp] Notebook notebook.ipynb is not trusted
[I 09:43:38.515 NotebookApp] Kernel started: c8c37658-b072-4a1d-87c5-0f862f514e44

Error in web browser:

Notebook Validation failed: u'execution_count' is a required property:
{
 "output_type": "execute_result", 
 "data": {
  "text/html": "<div>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Open</th>\n      <th>High</th>\n      <th>Low</th>\n      <th>Close</th>\n      <th>Volume</th>\n    </tr>\n    <tr>\n      <th>Timestamp</th>\n      <th></th>\n      <th></th>\n      <th></th>\n      <th></th>\n      <th></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>2009-01-02</th>\n      <td>15.90</td>\n      <td>15.95</td>\n      <td>15.30</td>\n      <td>15.55</td>\n      <td>1065</td>\n    </tr>\n    <tr>\n      <th>2009-01-05</th>\n      <td>15.94</td>\n      <td>15.94</td>\n      <td>15.32</td>\n      <td>15.38</td>\n      <td>3710</td>\n    </tr>\n    <tr>\n      <th>2009-01-06</th>\n      <td>15.60</td>\n      <td>15.90</td>\n      <td>15.43</td>\n      <td>15.69</td>\n      <td>4619</td>\n    </tr>\n    <tr>\n      <th>2009-01-07</th>\n      <td>15.75</td>\n      <td>16.04</td>\n      <td>15.40</td>\n      <td>15.45</td>\n      <td>5956</td>\n    </tr>\n    <tr>\n      <th>2009-01-08</th>\n      <td>15.40</td>\n      <td>15.45</td>\n      <td>14.49</td>\n      <td>14.76</td>\n      <td>8454</td>\n    </tr>\n    <tr>\n      <th>2009-01-09</th>\n      <td>14.60</td>\n      <td>14.80</td>\n      <td>14.40</td>\n      <td>14.44</td>\n      <td>6846</td>\n    </tr>\n    <tr>\n      <th>2009-01-12</th>\n      <td>14.40</td>\n      <td>14.40</td>\n      <td>13.70</td>\n      <td>13.94</td>\n      <td>10355</td>\n    </tr>\n    <tr>\n      <th>2009-01-13</th>\n      <td>13.30</td>\n      <td>14.05</td>\n      <td>13.30</td>\n      <td>13.78</td>\n      <td>11341</td>\n    </tr>\n    <tr>\n      <th>2009-01-14</th>\n      <td>13.90</td>\n      <td>14.25</td>\n      <td>13.20</td>\n      <td>13.28</td>\n      <td>11170</td>\n    </tr>\n    <tr>\n      <th>2009-01-15</th>\n      <td>13.17</td>\n      <td>13.64</td>\n      <td>13.07</td>\n      <td>13.25</td>\n      <td>9745</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
 }, 
 "metadata": {}
}

Any ideas? Thanks!

Update

Actually this error only happens when I run the jupyter/ipython notebook from the PyCharm editor. If I run it on a web browser the errors disappear. It seems PyCharm's notebook compatibility is still suffering from bugs...

like image 776
tsando Avatar asked Dec 04 '15 10:12

tsando


1 Answers

I had the same problem after using PyCharm on a notebook.

I could make the error disappear in the browser by simply restarting the kernel, clearing all output and saving the notebook.

Restarting the kernel is done by going to the Kernal menu and then selecting Restart & Clear Output. See screenshot for an example: enter image description here

like image 60
Phil S Avatar answered Sep 24 '22 07:09

Phil S