0

已将 kdb+ 64 位安装到 Windows 10 机器上。

在 Anaconda/Spyder 中运行时,当我导入 PyQ 时,我收到一条错误消息,指出内核已死。从命令行单独运行 q 没有问题。

这两个

import pyq

from pyq import q

给出这个错误,以及内核重新启动。

Kernel died, restarting

版本信息:

蜘蛛3.3.1

蟒蛇 3.6

kdb+/q 3.6(64 位)

任何想法如何解决这个问题?

4

1 回答 1

0

您不能将 pyq 导入常规的 python 会话,但您应该能够将 Spyder 连接到 pyq 内核。首先,安装 pyq-kernel:

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

其次,在控制台上启动一个pyq内核会话,找到内核id:

$ 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.

内核 ID 是 `kernel-###.json 文件中的数字。

最后,进入 Spyder 的 IPython 控制台窗口中齿轮图标下的菜单,选择“连接到现有内核”并在“内核 ID/连接文件”框中输入您在第二步中找到的内核 ID。

于 2019-02-11T21:47:53.443 回答