0

这是尝试通过 mclient 运行 Python 加载器函数时的错误。

TypeException:user.main[4]:'pyapi3.eval' undefined: Embedded Python 3 has  
not been installed. Please install it first, then start server with --set embedded_py=3

键入时monetdb get all,我可以看到embedpy3已设置为,yes因为我已经完成了-- set embedded_py3=yes.

我已经在macos上通过homebrew安装了monetdb

4

2 回答 2

1

MonetDB 的自制版本是使用选项构建的-DPY3INTEGRATION=OFF,换句话说,自制版本中没有 Python 集成。

如果需要,您可以尝试在将其更改OFFON.

于 2022-03-02T09:29:54.790 回答
1

正如 Sjoerd 所说,默认的自制程序构建具有 CMake 选项-DPY3INTEGRATION=OFF,它关闭嵌入式 python3 功能。要在打开此选项的情况下安装它,您需要编辑 brew 公式并从源代码编译它(通过 brew)。

首先,卸载当前包:

brew uninstall monetdb
brew cleanup -s monetdb

然后,编辑冲泡公式:

brew edit monetdb

找到"-DPY3INTEGRATION=OFF"并将其更改为"-DPY3INTEGRATION=ON"

最后,使用新公式从源代码安装它:

brew install -s monetdb

确保你已经安装了 python3 和 numpy,否则它将无法工作。

注意:如果您有多个 python 安装并且在构建过程中使用的那个没有安装 numpy,这仍然可能会失败。在这种情况下,请联系我们,我们将为您提供帮助。

于 2022-03-02T17:10:00.550 回答