Ноутбук Jupyter не может подключиться к ядру в виртуальной среде Python 3.4 на Mac - PullRequest
0 голосов
/ 09 сентября 2018

Я использую Mac с MacOS 10.11.6 (El Capitan). У меня Python версий 2.7 и 3.4, установленный как Frameworks, скачанный с python.org Относительно недавно я также установил Python 3.6 с использованием Anaconda, потому что мне были нужны некоторые библиотеки, которые я не смог установить каким-либо другим способом.

За эти годы я создал множество виртуальных сред на Python 3.4, используя:

$ virtualenv -p /Library/Frameworks/Python.framework/Versions/3.4/bin/python3 env34

И активировать среду, используя:

$ source env34/bin/activate

Я установил множество пакетов, включая numpy, pandas и jupyter, используя:

(env34) $ pip install package_name

Это всегда хорошо работало.

Однако недавно (после перерыва в Python, который длился 4 месяца или около того), я попытался сделать то же самое, но pip не работал, и мне пришлось установить последнюю версию, используя get-pip.py, следующим образом:

(env34) $ python get-pip.py

Это позволило мне установить все необходимые мне пакеты в виртуальную среду. Казалось, что все установки выполняются без проблем.

Однако, когда я сейчас запускаю:

(env34) $ jupyter notebook

... домашняя страница jupyter открывается должным образом, но файлы .ipynb (вновь созданные или ранее сохраненные файлы) не работают. В окне терминала генерируется длинный список проблем, последние несколько строк которого:

AttributeError: '_UnixSelectorEventLoop' object has no attribute 'is_closed'
[W 21:52:53.476 NotebookApp] Timeout waiting for kernel_info reply from 370a344d-73f3-4d47-899e-0a9250230881
[E 21:52:53.479 NotebookApp] Error opening stream: HTTP 404: Not Found (Kernel does not exist: 370a344d-73f3-4d47-899e-0a9250230881)
[W 21:52:53.986 NotebookApp] KernelRestarter: restart failed
[W 21:52:53.987 NotebookApp] Kernel fa941bc9-f848-4339-bbb3-6dd120a9590e died, removing from map.
[W 21:53:39.000 NotebookApp] Timeout waiting for kernel_info reply from fa941bc9-f848-4339-bbb3-6dd120a9590e
[E 21:53:39.001 NotebookApp] Error opening stream: HTTP 404: Not Found (Kernel does not exist: fa941bc9-f848-4339-bbb3-6dd120a9590e)

Я что-то не так делаю, Anaconda вмешивается или в недавнем обновлении пакета jupyter появилась ошибка?

EDIT

В соответствии с просьбой, когда я впервые запустил ноутбук jupyter, в ~ / Library / Jupyter / runtime был создан следующий файл nbserver:

{
  "base_url": "/",
  "hostname": "localhost",
  "notebook_dir": "/Users/path_to_virtual_environment",
  "password": false,
  "pid": 5022,
  "port": 8888,
  "secure": false,
  "token": "4cd65924e50aa87bba1d18ce1fa50b1ce50f9faacf0cce95",
  "url": "http://localhost:8888/"
}

И когда я попытался открыть файл ipynb, был создан следующий файл ядра:

{
  "key": "7c487ae2-3fbe631137bfbf14d419bb53",
  "stdin_port": 60735,
  "control_port": 60736,
  "shell_port": 60733,
  "transport": "tcp",
  "signature_scheme": "hmac-sha256",
  "ip": "127.0.0.1",
  "hb_port": 60737,
  "iopub_port": 60734,
  "kernel_name": ""
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...