Объект запроса слишком большой: не удается сохранить большой Jupyter notebook, несмотря на настройку max_body_size

#python #jupyter-notebook #ipython #jupyter

#python #jupyter-notebook #ipython #jupyter

Вопрос:

У меня есть блокнот JupyterLab, который выдает ошибку ниже, когда я пытаюсь его сохранить.

 File Save Error for ld_matrix.ipynb
Invalid response: 413 Request Entity Too Large
 

Блокнот содержит график изображения (через график изображения Боке), который составляет около 200 КБ (так что не очень большой).

Я попытался увеличить c.NotebookApp.max_body_size (см. Документы конфигурации Jupyter) в конфигурации Jupyter, но это не помогло. Я также пытался c.NotebookApp.max_buffer_size также безрезультатно.

Версии Jupyter:

 jupyter core     : 4.7.0
jupyter-notebook : 6.1.5
jupyter client   : 6.1.7
jupyter lab      : 2.2.9
 

Ответ №1:

Извините, у меня есть только (потенциальный) частичный обходной путь. Я получаю ту же проблему, когда пытаюсь подключиться к своему серверу с помощью localtunnel, но когда я делаю переадресацию портов ssh, я не получаю проблему.

Мой jupyter --version выдает следующее:

 jupyter core     : 4.6.3
jupyter-notebook : 6.1.4
qtconsole        : 4.7.7
ipython          : 7.19.0
ipykernel        : 5.3.4
jupyter client   : 6.1.7
jupyter lab      : 2.2.6
nbconvert        : 6.0.7
ipywidgets       : 7.5.1
nbformat         : 5.0.8
traitlets        : 5.0.5
 

Я запускаю ноутбук с

 nohup jupyter notebook --no-browser --port=8889
 

Я запускаю переадресацию портов ssh с помощью

 ssh -L 8889:127.0.0.1:8889 user@example.com
 

Вот user@example.com моя учетная запись на удаленном сервере, к которому у меня есть доступ и на котором я хочу запустить сервер ноутбука.

Затем я получаю доступ к записным книжкам через браузер моего локального компьютера, перейдя на localhost: 8889. Их можно редактировать и автоматически сохранять правильно.

Для доступа к записным книжкам с помощью localtunnel я вызываю

nohup npx localtunnel —порт 8889 —поддомен mysubdomain

А затем попытайтесь получить доступ к ноутбуку с mysubdomain.loca.lt помощью . Когда я сохраняю блокнот, в правом верхнем углу появляется коричневое поле с надписью «Объект запроса слишком большой». Иногда, когда я очищаю все выходные данные, я могу сохранить, но не всегда. Я действительно изменил два параметра, которые вы изменили (и действительно, мой ноутбук был ниже старых пределов), и это не помогло. Чтобы убедиться, что эти параметры действительно установлены, я также попытался изменить свою команду, запустив сервер ноутбука:

nohup jupyter notebook —no-browser —port=8889 —NotebookApp.max_buffer_size=numberofbytes —NotebookApp.max_body_size=numberofbytes

Я не понимаю, почему SSH-туннель волшебным образом устраняет проблему для меня! В идеале я бы позволил другим людям редактировать мои блокноты, используя только пароль ноутбука, а не пароль моей учетной записи для моей учетной записи на удаленном сервере, поэтому я хочу использовать такую службу, как localtunnel.

Комментарии:

1. Спасибо за ответ Max D. Мой Jupyter notebook работает в кластере Kubernetes и транслируется на URL-адрес через вход / балансировку нагрузки. К сожалению, я не могу применить ваше решение.