2017-02-20 5 views
2

Jupyter 콘솔을 아무런 문제없이 열어도 새로운 노트북을 만들면 커널에 연결하고 커널과의 연결을 끊는 것을 계속합니다 ("Connecting to Kernel"/ "Connected"메시지가 계속 표시됨). 오른쪽 위 모서리에). 이 (가 파이어 폭스에서 동일합니다) 어떤 크롬의 콘솔이 뱉어입니다 :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 서버를 실행하는 동일한 시스템에 노트북을 만들 때 모든 것이 잘 작동 (맥북은 집에서 계속) . 문제는 내가 다른 회사 (회사에서 사용하는 Windows를 실행하는 PC)에서 노트북을 만들 때 발생합니다. 무슨 일이 벌어 질 수 있니?

답변

1

방금 ​​포트를 8888에서 9999로 변경했는데 문제가 해결되었습니다.

사용 명령

jupyter notebook --generate-config 

(생성 된 설정 파일이 어디 그것이 말하는)

는, 행

c.NotebookApp.port 

을 찾아, 설정 파일을 생성하고 포트를 변경합니다.

+0

나는 c.NotebookApp.port에 머물러 있습니다. 나는 리눅스 기계에 노력했다. 명령 줄에 어떻게 입력합니까? –

1

나는 nginx 프록시 뒤에 jupyter를 사용하고 있습니다. 나는 너와 똑같은 문제를 만났다. 드릴 다운 후, 나는 nginx conf에 문제가 있음을 발견했다.

내 nginx conf에 다음 줄을 추가하면 작동합니다!

proxy_http_version 1.1; 내가이 문제를 만나기 전에 proxy_http_version 1.1;없이 이전 버전은 지난 몇 달 동안 잘 작동하기 때문에 발생하는 이유는 알려져 있지 않습니다

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; 
    } 
} 

:

다음은 전체의 nginx의 conf입니다.

관련 문제