我正在尝试在我的计算机上安装 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
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"