2017-02-20 127 views
2

我打開Jupyter控制檯沒有任何問題,但是當我創建一個新的筆記本時,它一直與內核連接和斷開連接(消息「連接到內核」/「連接」繼續顯示在右上角)。這就是Chrome的控制檯吐出來(這是在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的PC)創建筆記本時發生問題。可能會發生什麼?

回答

1

我剛剛將端口從8888更改爲9999,問題沒有了。

使用命令

jupyter notebook --generate-config 

(它說其中所生成的配置文件是)

以生成一個配置文件,然後查找行

c.NotebookApp.port 

和更改端口。

+0

我卡在c.NotebookApp.port。我在Linux機器上嘗試過。如何輸入命令行? –

1

我在一個nginx代理後面使用了jupyter。我遇到了和你一樣的問題。深入研究後,我發現問題存在於我的nginx conf中。

將以下行添加到我的nginx conf之後,它可以工作!

proxy_http_version 1.1;

下面是完整的nginx的conf:

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;在過去幾個月以前工作我遇到了問題。

相關問題