Ошибка ядра Jupyter и методы в сети не работает - PullRequest
0 голосов
/ 30 октября 2019

Ошибки ядра Jupyter.

enter image description here

[suzu@kusanagi71 ~]$ jupyter kernelspec list                    
Available kernels:                                                                              
  python3    /home/suzu/.local/share/jupyter/kernels/python3                                    
[suzu@kusanagi71 ~]$ whereis python3                                                            
python3: /usr/bin/python3 /usr/local/bin/python3.7m /usr/local/bin/python3.7 /usr/local/bin/python3.7m-config /usr/local/bin/python3 /usr/local/bin/python3.7-config /usr/local/lib/python3.7 /usr/local/python3                                                                                
[suzu@kusanagi71 ~]$ cd /home/suzu/.local/share/jupyter/kernels/python3                         
[suzu@kusanagi71 python3]$ ll                                                                   
合計 12                                                                                         
-rw-rw-r-- 1 suzu suzu  156 10月 30 13:55 kernel.json                                           
-rw-r--r-- 1 suzu suzu 1084 10月 30 11:11 logo-32x32.png                                        
-rw-r--r-- 1 suzu suzu 2180 10月 30 11:11 logo-64x64.png                                        
[suzu@kusanagi71 python3]$ nano kernel.json                                                     
[suzu@kusanagi71 python3]$               

enter image description here

Ответы [ 2 ]

0 голосов
/ 01 ноября 2019

------ обновлено 13 декабря ------

Наконец-то я нашел решение !!! Поскольку jupyter нужен nginx, чтобы иметь websocket, он не будет работать, если вы используете общий backproxy.

location / 
{
    proxy_pass http://192.168.91.138:18882;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;

    #缓存相关配置
    #proxy_cache cache_one;
    #proxy_cache_key $host$request_uri$is_args$args;
    #proxy_cache_valid 200 304 301 302 1h;

    #持久化连接相关 WebSocket 配置
    proxy_connect_timeout 30s;
    proxy_read_timeout 86400s;
    proxy_send_timeout 30s;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";        
    expires 12h;
}

------ исходный ответ ------

Хорошо, ребята ... Я наконец-то нашел причину, и это действительно странно.

Я использую nginx для прокси-сервера jupyter.mysite.com для localhost: 8888

Если я введу mysite. com: 8888, ядро ​​работает хорошо! Но если я войду в jupyter.mysite.com, ноутбук jupyter не найдет ядро!

Вот мой файл conf:

[suzu@kusanagi71 ~]$ cat /etc/nginx/conf.d/jupyter.mysite.com.conf    

#=======================================
# jupyter.mysite.com
#---------------------------------------

server {
    listen      8080;
    server_name jupyter.mysite.com;
    charset     utf-8;

    client_max_body_size 75M;

    location / {
        proxy_pass  http://127.0.0.1:8888;
        include     /etc/nginx/uwsgi_params;
    } } [suzu@kusanagi71 ~]$

И, кстати, потому что я жил в Китае,У меня есть shadowsocks, прослушивающие порт 80, если запрос не является запросом shadowsocks, он просто выбрасывает его на порт 8080 nginx.

Так что это может быть очень сложно.

Не знаюзнаю, почему он не работает с nginx ...

Но я мог бы использовать 8888 для доступа к нему сейчас.

Если кто-то может сказать мне, как это исправить, и заставить его работать с nginxЯ был бы очень признателен.

0 голосов
/ 30 октября 2019

Решение простое, попробуйте удалить тот путь kernelspec, который не запускается. Вы можете сделать это, используя следующую команду, а затем повторно запустить jupyter:

$ rm -r /home/suzu/.local/share/jupyter/kernels/python3

Почему это произошло? Я думаю, что вы пытались создать ядро ​​с тем же именем, что и ядро ​​по умолчанию, которое отвергло последнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...