2017-02-20 24 views
2

Я могу открыть консоль Jupyter без каких-либо проблем, но когда я создаю новый блокнот, он продолжает подключаться к ядру и отключается от него (сообщения «Подключение к ядру»/«Подключено» продолжают показывать в правом верхнем углу). Это то, что консоль Хрома выплевывает (это то же самое в Firefox):Jupyter переносит повторное подключение к ядру

Untitled3.ipynb?kernel_name=python3:121 loaded custom.js 
default.js:48Default extension for cell metadata editing loaded. 
rawcell.js:82Raw Cell Format toolbar preset loaded. 
slideshow.js:43Slideshow extension for metadata editing loaded. 
menubar.js:240actions jupyter-notebook:find-and-replace does not exist, still binding it in case it will be defined later... 
MenuBar.bind_events @ menubar.js:240 
extension.js Failed to load resource: the server responded with a status of 404 (Not Found) 
main.js:184Widgets are not available. Please install widgetsnbextension or ipywidgets 4.0 
(anonymous) @ main.js:184 
session.js:54Session: kernel_created (1b236a4b-902d-4b33-9118-63013be4f270) 
kernel.js:456Starting WebSockets: ws://[myipaddress]:[myport]/api/kernels/682dc980-d7c6-41e0-b984-14ceb7f8e50c 
kernel.js:101Kernel: kernel_connected (682dc980-d7c6-41e0-b984-14ceb7f8e50c) 
kernel.js:101Kernel: kernel_disconnected (682dc980-d7c6-41e0-b984-14ceb7f8e50c) 
kernel.js:559Connection lost, reconnecting in 1 seconds. 
kernel.js:101Kernel: kernel_reconnecting (682dc980-d7c6-41e0-b984-14ceb7f8e50c) 
kernel.js:456Starting WebSockets: ws://[myipaddress]:[myport]/api/kernels/682dc980-d7c6-41e0-b984-14ceb7f8e50c 
kernel.js:101Kernel: kernel_connected (682dc980-d7c6-41e0-b984-14ceb7f8e50c) 
kernel.js:101Kernel: kernel_disconnected (682dc980-d7c6-41e0-b984-14ceb7f8e50c) 
kernel.js:559Connection lost, reconnecting in 1 seconds. 
kernel.js:101Kernel: kernel_reconnecting (682dc980-d7c6-41e0-b984-14ceb7f8e50c) 
kernel.js:456Starting WebSockets: ws://[myipaddress]:[myport]/api/kernels/682dc980-d7c6-41e0-b984-14ceb7f8e50c 
kernel.js:101Kernel: kernel_connected (682dc980-d7c6-41e0-b984-14ceb7f8e50c) 
kernel.js:101Kernel: kernel_disconnected (682dc980-d7c6-41e0-b984-14ceb7f8e50c) 
kernel.js:559Connection lost, reconnecting in 1 seconds. 
# ... more of the same, over and over ... # 

Дело в том, что все работает нормально, когда я создаю ноутбук на той же машине, на котором работает сервер Jupyter (а MacBook я храню дома) , Проблема возникает, когда я создаю ноутбук с другого компьютера (ПК с Windows, который я использую в своей компании). Что может продолжаться?

ответ

1

Я только что изменил порт с 8888 до 9999, и проблема исчезла.

использовать команду

jupyter notebook --generate-config 

(он говорит, где сгенерированный конфигурационный файл есть)

для создания файла конфигурации, а затем найдите строку

c.NotebookApp.port 

и изменить порт.

+0

Я застрял на c.NotebookApp.port. Я попробовал на машине Linux. Как ввести в командной строке? –

1

Я использую jupyter за прокси-сервером nginx. Я встретил ту же проблему, что и вы. После разворота я обнаружил, что проблема существует в моем nginx conf.

После добавления следующей строки в мой nginx conf, это работает!

proxy_http_version 1.1;

Вот полный Nginx конф:

upstream my-notebook-workhorse { 
    server 127.0.0.1:8888 fail_timeout=0; 
} 

map $http_upgrade $connection_upgrade { 
    default upgrade; 
    '' close; 
} 

# let my-notebook deal with the redirection 
server { 
    listen     80; 
    server_name    my-notebook.wh; 
    server_tokens    off; 
    root      /dev/null; 

    # Increase this if you want to upload larger attachments 
    client_max_body_size  20m; 

    # individual nginx logs for this vhost 
    access_log    /var/log/nginx/my-notebook_access.log; 
    error_log     /var/log/nginx/my-notebook_error.log; 

    location/{ 
    proxy_pass http://my-notebook-workhorse; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header Host $host; 
    proxy_set_header X-Forwarded_For $proxy_add_x_forwarded_for; 
    proxy_set_header X-NginX-Proxy true; 
    auth_basic "Restricted Content"; 

    # WebSocket support 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection $connection_upgrade; 
    proxy_set_header Origin ""; 
    proxy_read_timeout 86400; 
    } 
} 

Я не знал, почему это происходит, так как старая версия без proxy_http_version 1.1; работала хорошо в последние несколько месяцев, прежде чем я встретил эту проблему.