导入pymc时无法导入名称PyMCObjects

时间:2014-07-02 17:50:37

标签: numpy import module pymc gcc4.9

我安装了pymc,现在我正在尝试在我的代码中导入它。然而,

首先,当我import pymc时,收到错误消息:

    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "//anaconda/lib/python2.7/site-packages/pymc-2.3.3-py2.7-macosx-10.9-x86_64.egg/pymc/__init__.py", line 30, in <module>
      from .CommonDeterministics import *
    File "//anaconda/lib/python2.7/site-packages/pymc-2.3.3-py2.7-macosx-10.9-x86_64.egg/pymc/CommonDeterministics.py", line 21, in <module>
      from .utils import safe_len, stukel_logit, stukel_invlogit, logit, invlogit, value, find_element
    File "//anaconda/lib/python2.7/site-packages/pymc-2.3.3-py2.7-macosx-10.9-x86_64.egg/pymc/utils.py", line 14, in <module>
      from . import flib
    ImportError: numpy.core.multiarray failed to import

可以手动修复import numpy.core.multiarray,但是当我再次尝试import pymc时,我收到了另一条错误消息:

    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "//anaconda/lib/python2.7/site-packages/pymc-2.3.3-py2.7-macosx-10.9-x86_64.egg/pymc/__init__.py", line 30, in <module>
      from .CommonDeterministics import *
    File "//anaconda/lib/python2.7/site-packages/pymc-2.3.3-py2.7-macosx-10.9-x86_64.egg/pymc/CommonDeterministics.py", line 13, in <module>
      from . import PyMCObjects as pm
    ImportError: cannot import name PyMCObjects

我用Google搜索,解决类似问题的方法是:

  1. 如果与pymc的安装有关,请使用32位而不是64位。但是,这个答案适用于Windows用户,而且我有OS X 10.9(Mavericks)。
  2. 在其他情况下,通常是由于循环依赖(例如here),我认为这不是这种情况。
  3. 我的猜测是包flib出了问题,但我无法弄清楚是什么。我将不胜感激任何关于这个问题的答案/提示。提前谢谢!

    更新(2014年7月4日) 谢谢,克里斯!我通过pymc使用conda构建重建了我的conda install -c https://conda.binstar.org/tobeplugged pymc,现在当我import pymc时,会出现另一条错误消息:

      Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "//anaconda/lib/python2.7/site-packages/pymc-2.3.3-py2.7-macosx-10.9-x86_64.egg/pymc/__init__.py", line 44, in <module>
        from . import CommonDeterministics
      ImportError: cannot import name CommonDeterministics
    

    正如克里斯指出的那样(见下面的评论),正在研究问题here。问题似乎与gcc版本(版本4.9)有关。我将尝试在今天晚些时候用旧版本(4.8.2)重建我的gcc,看看是否能解决OS X 10.9(Mavericks)的问题。否则,我相信人们可以等一下pymc团队来解决这个问题。

0 个答案:

没有答案