読者です 読者をやめる 読者になる 読者になる

uyamazakのブログ

仕事中の問題と解決メモ。PythonとGoogle Cloudがメイン。bizoceanで新規事業の企画と開発担当。 BigQueryを使ったビッグデータ収集・解析・リアルタイム処理プロジェクト進行中 https://github.com/uyamazak/oceanus

jupyter nbconvertでERROR | Timeout waiting for execute reply回避

Google Cloud Datalabでjupyter nbconvertコマンドを使って日次レポートをメールで送っているけど、内容が増えるにつれ、時間がかかるようになってタイムアウトエラーで異常終了していた。

[NbConvertApp] Converting notebook /content/datalab/Daily/daily.ipynb to html
[NbConvertApp] Executing notebook with kernel: python2
[NbConvertApp] ERROR | Timeout waiting for execute reply (30s).
                If your cell should take longer than this, you can increase the timeout with:

                    c.ExecutePreprocessor.timeout = SECONDS

                in jupyter_nbconvert_config.py


Googleの配布しているDatalabのDockerで動かしているので、config変更は面倒なので、コマンドオプションで探してみると見つかった

github.com


nbconvertにオプション追加で、反映された。

あんまり長くしすぎても問題起きそうなので、10分程度にした

jupyter nbconvert --ExecutePreprocessor.timeout=600