nteract/papermill

NaN in output JSON

Open

#630 aperta il 16 set 2021

Vedi su GitHub
 (2 commenti) (1 reazione) (0 assegnatari)Python (402 fork)batch import
bughelp wanted

Metriche repository

Star
 (5381 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

🐛 Bug

When passing nan as a parameter for a notebook, even a simple one with only one cell with

print(parameter)

we get an output notebook with:

"metadata": {
  ...,
  "papermill": {
   "default_parameters": {},
   "duration": 1.086503,
   "end_time": "2021-09-16T08:05:29.914692",
   "environment_variables": {},
   "exception": null,
   "input_path": "test.ipynb",
   "output_path": "output.ipynb",
   "parameters": {
    "parameter": NaN
   },
  ...,
  }
 },

The problem is that NaN is not a valid JSON keyword, so when I try to open the .ipynb with Jupyter or any other notebooks interpreter, I get: Unable to open 'output.ipynb': Unexpected token N in JSON at position 2215.

Guida contributor