已将 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 位)
任何想法如何解决这个问题?
您不能将 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。