Импорт PyQ из Spyder приводит к смерти ядра - PullRequest
0 голосов
/ 10 февраля 2019

Установили kdb + 64-бит на машине с Windows 10.

При запуске в Anaconda / Spyder, когда я импортирую PyQ, я получаю сообщение об ошибке, что ядро ​​умерло.Нет проблем с запуском q в одиночку из командной строки.

Оба эти

import pyq

from pyq import q

Дайте эту ошибку вместе с перезапуском ядра.

Kernel died, restarting

информация о версии:

Spyder 3.3.1

Python 3.6

kdb + / q 3.6 (64-разрядная версия)

Есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 12 февраля 2019

Вы не можете импортировать pyq в обычный сеанс python, но вы должны иметь возможность подключить Spyder к ядру pyq.Во-первых, установите pyq-kernel:

pip install pyq-kernel
pyq -m pyq.kernel install

Во-вторых, запустите сеанс ядра pyq на консоли и найдите идентификатор ядра:

$ jupyter console --kernel=pyq_3

In [2]: %connect_info
{
  "shell_port": 60484,
  "iopub_port": 60485,
  "stdin_port": 60486,
  "control_port": 60487,
  "hb_port": 60488,
  "ip": "127.0.0.1",
  "key": "ca3c4bc5-a55c552fdb14da48fda44b9d",
  "transport": "tcp",
  "signature_scheme": "hmac-sha256",
  "kernel_name": ""
}

Paste the above JSON into a file, and connect with:
    $> jupyter <app> --existing <file>
or, if you are local, you can connect with just:
    $> jupyter <app> --existing kernel-25218.json
or even just:
    $> jupyter <app> --existing
if this is the most recent Jupyter kernel you have started.

Идентификатор ядра - это номер в `kernel- ###. json file.

Наконец, перейдите в меню под значком шестеренки в окне консоли Spyder на IPython, выберите «Подключиться к существующему ядру» и введите идентификатор ядра, который вы нашли во второмшаг в поле «Идентификатор ядра / файл подключения».

...