源conda环境导出QHOME,无法执行q命令

时间:2018-11-01 18:44:45

标签: anaconda jupyter-notebook kdb

我正在尝试在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。

2 个答案:

答案 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

希望这会有所帮助。