pymc库有问题

时间:2013-11-13 22:13:55

标签: python numpy pymc

我正在尝试运行以下代码:

import pymc as pm

alpha = 1.0/count_data.mean() #count_data is the variable that holds txtc
lambda_1 = pm.Exponential("lambda_1", alpha)
lambda_2 = pm.Exponential("lambda_2", alpha)

tau  = pm.DiscreteUniform("tau", lower=0, upper=n_count_data)

并不断收到此错误:

RuntimeError: module compiled against API version 9 but this version of numpy is 6
Traceback (most recent call last):
File "bayestest.py", line 1, in <module>
import pymc as pm
File "/Library/Python/2.7/site-packages/pymc-2.3-py2.7-macosx-10.8-intel.egg/pymc/__init__.py", line 29, in <module>
from .CommonDeterministics import *
File "/Library/Python/2.7/site-packages/pymc-2.3-py2.7-macosx-10.8- intel.egg/pymc/CommonDeterministics.py", line 21, in <module>
from .utils import safe_len, stukel_logit, stukel_invlogit, logit, invlogit, value,  find_element

文件“/Library/Python/2.7/site-packages/pymc-2.3-py2.7-macosx-10.8-intel.egg/pymc/utils.py”,第14行,来自。 import flib     ImportError:numpy.core.multiarray无法导入

我的库安装版本有问题吗?

2 个答案:

答案 0 :(得分:0)

如果您使用的是OS X,那么确保Python科学软件包兼容的简单方法就是简单地安装Scipy Superpack,或者如果您不介意在系统上安装第二个Python,安装Anaconda

答案 1 :(得分:0)

我认为OP应该接受上面的Chris Fonnesbeck的回答。

PyMC安装试图找到一个numpy安装并且遇到OS X附带的numpy版本,因此感觉它太过时而无法使用。这不是因为那个numpy版本不好 - 事实上,它在分发之前已经广泛地与系统的所有其他组件一起测试,只是PyMC需要更新的功能。

在我个人看来,最简单的方法是安装Anaconda,并允许它在您的系统中注册。

编辑: 在这里学习了一点礼仪,意识到我不应该添加答案而是评论 - 但是,我还没有这个特权。