IPython laptop error - JSON is invalid: u'execution_count 'is a required property

I get the following error while working with iPython Notebook and wonder if anyone can help.

I tried looking at previous posts but could not find the answer. A note runs at the end in a web browser, but the error continues to appear.

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 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

In fact, this error only occurs when starting a jupyter / ipython laptop from the PyCharm editor. If I run it in a web browser, the errors will disappear. PyCharm laptop compatibility seems to still suffer from bugs ...

+8
ipython-notebook
source share
3 answers

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

I can make a mistake in the browser by simply restarting the kernel, clearing all the output and saving the laptop.

(kernel output / restart and cleanup)

+5
source share

Today I ran into the same problem when I was trying to write a script that does some semi-automatic editing of my ipython scripts.

You can read the file line by line in python and execute str.replace ('"execute_count": "null"', '"execute_count": null') and write the output to a new file.

Then you can open the new file in ipython laptop. This solved the problem for me. After all, the ipython file for laptops is just a json file (it's nothing more than a bunch of nested dictionaries and lists).

0
source share

I have lost considerable time with this problem. If all else fails, turn the cells to the markdown (you can do this in Pycharm) and then save.

At this point, it should open in a normal browser, and you can return them back to the code.

If you have the opportunity to clear all the output and save, it is easier (in my case it was not an option, it didn’t even load).

0
source share

All Articles