这是试图通过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。
我已经安装了monetdb通过自制在macos上。
发布于 2022-03-02 09:29:54
MonetDB的自制版本是使用选项-DPY3INTEGRATION=OFF构建的,换句话说,在自制版本中不存在-DPY3INTEGRATION=OFF集成。
如果需要,您可以在将OFF转换为ON之后,使用自制公式自己编译它。
发布于 2022-03-02 17:10:00
正如Sjoerd所说,默认的自制版本有CMake选项-DPY3INTEGRATION=OFF,它关闭嵌入式python3函数。要在打开此选项后安装它,您需要编辑brew公式并从源代码编译它(通过brew)。
首先,卸载当前软件包:
brew uninstall monetdb
brew cleanup -s monetdb然后,编辑brew公式:
brew edit monetdb查找"-DPY3INTEGRATION=OFF"并将其更改为"-DPY3INTEGRATION=ON"
最后,使用新的公式从源代码中安装它:
brew install -s monetdb确保安装了python3和numpy,否则就无法工作。
注意:如果您安装了多个python,并且构建过程中使用的没有安装numpy,那么仍然可能会失败。如果是那样的话,我们会帮你的。
https://stackoverflow.com/questions/71312745
复制相似问题