2

我在 Ubuntu 上安装了 Anaconda,想在 PL/Python 中使用它的一些模块。但是,每次我调用 scipy 时,都会出现ImportError 错误:没有名为 scipy.stats 的模块。

如何让 Anaconda 与 PL/Python 一起工作?

更新:以下是代码和错误

创建或替换函数 hdi_bars(分子整数,分母整数)返回 SETOF 双精度 [] AS $BODY$

从 scipy.stats 导入 beta 导入 numpy 作为 np 从 scipy.stats 导入 beta 导入 numpy 作为 np

$BODY$ LANGUAGE plpythonu 挥发性成本 100 ROWS 1000; ALTER FUNCTION hdi_bars(integer, integer) OWNER TO postgres;

错误:错误:ImportError:没有名为 scipy.stats 的模块 上下文:回溯(最后一次调用):PL/Python 函数“hdi_bars”,第 5 行,从 scipy.stats 导入 beta PL/Python 函数“hdi_bars”

********** 错误 **********

错误:ImportError:没有名为 scipy.stats 的模块 SQL 状态:XX000 上下文:回溯(最后一次调用):PL/Python 函数“hdi_bars”,第 5 行,从 scipy.stats 导入 beta PL/Python 函数“hdi_bars”

4

1 回答 1

3

根据Postgres 安装/配置文档,有一个环境变量PYTHON可以设置为您想要的 Python 可执行文件的完整路径。否则,默认--with-python行为将查找系统 Python,最有可能在/usr/bin/python其他操作系统的标准位置或类似位置。

这个问题和答案似乎证实要改变它,你需要从源代码重建 Postgres。

于 2015-08-15T22:24:47.350 回答