我安装了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搜索,解决类似问题的方法是:
pymc
的安装有关,请使用32位而不是64位。但是,这个答案适用于Windows用户,而且我有OS X 10.9(Mavericks)。我的猜测是包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团队来解决这个问题。