我无法pymc
与psycopg2
. 教程中的以下简单片段:
import pymc as pm
with pm.Model() as model:
x = pm.Normal('x', mu=0., sd=1)
导致以下错误:
例外:环境变量“DYLD_FALLBACK_LIBRARY_PATH”的值中不包含“/Users/josh/anaconda/envs/py27/lib”路径。这将使 Theano 无法编译 c 代码。更新 'DYLD_FALLBACK_LIBRARY_PATH' 以包含上述值,这将修复此错误。
我能够通过添加以下内容来解决此问题:
export DYLD_FALLBACK_LIBRARY_PATH=$DYLD_FALLBACK_LIBRARY_PATH:/Users/josh/anaconda/envs/py27/lib
到我的 shell 初始化文件.bashrc
。但是,这是我不明白的部分,换行符psycopg2
:
---> 50 from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
51
52 from psycopg2._psycopg import Binary, Date, Time, Timestamp
ImportError: dlopen(/Users/josh/anaconda/envs/py27/lib/python2.7/site-packages/psycopg2/_psycopg.so, 2): Library not loaded: @loader_path/../../../libpq.5.dylib
Referenced from: /Users/josh/anaconda/envs/py27/lib/python2.7/site-packages/psycopg2/_psycopg.so
Reason: image not found
我怎样才能psycopg2
和pymc
(这里theano
)幸福地生活在一起?
这是在 OS X 上安装了 Python 2.7.6 和使用conda创建的 Python 环境。