#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-адрес через вход / балансировку нагрузки. К сожалению, я не могу применить ваше решение.