我正在尝试在jupyter-notebook上安装kdb。首先,我在https://ondemand.kx.com/上下载了64位Windows版本,还通过电子邮件下载了许可证。
然后我使用窗口命令提示符将其打开。我在命令提示符下使用以下代码设置了QHOME和PATH:
setx QHOME "C:\q"
setx PATH "%PATH%;C:\q\w64"
exit
我可以在Windows命令中正确运行q。
但是,当我打开Anaconda3提示符时,通过键入以下命令来运行q:
activate base
q
错误出现
python.exe: can't open file 'C:\Users\Cecil': [Errno 2] No such file or directory
我在Anaconda中的目录路径是
(base) C:\Users\Cecil M>
当我打开jupyter-book时,内核已经死了
这里是否缺少任何步骤。我已经下载了相关软件包,例如kx kdb,kx embedpy,kx jupyterq。
答案 0 :(得分:0)
我认为问题是由用户名中的空格引起的。
Anaconda KDB软件包将变量QHOME
设置为C:\Users\Cecil M\Anaconda3\q
。
anaconda启动并设置etc\conda\activate.d\kdb_activate.bat
变量时将运行脚本QHOME
。在脚本中将此变量添加引号可能有效,即
@echo off
set OLD_QHOME=%QHOME%
set QHOME="%CONDA_PREFIX%\q"
如果失败,则在启动Anaconda时删除kdb_activate.bat
脚本将停止重新分配QHOME
,并且KDB应该照常加载。
希望这会有所帮助
答案 1 :(得分:0)
有一个新的程序包可以处理此错误。您可以从anaconda安装它,因此不需要手动更改任何内容。软件包的名称为kdb-3.6-2018.10.23。您可以使用以下命令进行升级。
conda upgrade -c kx kdb
希望这会有所帮助。