【问题标题】:Trouble with pymc librarypymc 库的问题
【发布时间】:2013-11-26 17:54:59
【问题描述】:

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

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 行,来自 .导入 flib ImportError: numpy.core.multiarray 导入失败

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

【问题讨论】:

  • 错误的第一行似乎很清楚:RuntimeError: module compiled against API version 9 but this version of numpy is 6. You need to upgrade your numpy library.
  • 你是怎么安装的?

标签: python numpy pymc


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-06-20
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 2016-06-23
      • 2014-07-23
      相关资源
      最近更新 更多