embedPy 安装:kdb 和 python 出现操作系统错误

问题描述 投票:0回答:1

我正在尝试在我的计算机上安装 embedPy,但出现操作系统错误。

有关更多信息,请访问以下链接:https://github.com/KxSystems/embedpy

我正在考虑通过下载并安装 1.5 版本来在本地计算机上安装 embedPy。

根据说明,解压最新版本后,我尝试通过运行“q test.q”来运行测试,然后出现以下错误:

C:/q/help.q
C:/q/c/odbc.k
C:/q/ps.k
'os
  [7]  \python -c "print('.'.join([str(getattr(__import__('sys').version_info,x))for x in ['major','minor']]));"2>nul <nul
       ^
q.p))

我不明白操作系统错误,我想知道是否有人以前经历过这种情况。如果是这样,你知道问题出在哪里吗?也许这是一个特定的Python版本?

我有Python v3.9和kdb v4.0

python-3.x kdb embedpy
1个回答
0
投票

embedPy 需要调用 Python。

它首先测试

python3
,如果失败,它会尝试
python

您可以在命令提示符上进行测试以检查它们是否运行:

C:\Users\rianoc>where python3
C:\Users\rianoc\AppData\Local\Microsoft\WindowsApps\python3.exe

C:\Users\rianoc>where python
C:\Users\rianoc\AppData\Local\Microsoft\WindowsApps\python.exe

C:\Users\rianoc>python3 -c "print('.'.join([str(getattr(__import__('sys').version_info,x))for x in ['major','minor']]));"
3.11

C:\Users\rianoc>python -c "print('.'.join([str(getattr(__import__('sys').version_info,x))for x in ['major','minor']]));"
3.11

这些也可以从

q
进行测试:

q)system"where python3"
"C:\\Users\\rianoc\\AppData\\Local\\Microsoft\\WindowsApps\\python3.exe"

q)system"where python"
"C:\\Users\\rianoc\\AppData\\Local\\Microsoft\\WindowsApps\\python.exe"

q)system"python3 -c \"print('.'.join([str(getattr(__import__('sys').version_info,x))for x in ['major','minor']]));\""
"3.11"

q)system"python -c \"print('.'.join([str(getattr(__import__('sys').version_info,x))for x in ['major','minor']]));\""
"3.11"
© www.soinside.com 2019 - 2024. All rights reserved.