3

我无法pymcpsycopg2. 教程中的以下简单片段:

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

我怎样才能psycopg2pymc(这里theano)幸福地生活在一起?

这是在 OS X 上安装了 Python 2.7.6 和使用conda创建的 Python 环境。

4

1 回答 1

7

Theano 的开发版本不需要更改 DYLD_FALLBACK_LIBRARY_PATH。所以撤消对它的更改并更新您的 Theano 版本。从:

http://www.deeplearning.net/software/theano/install.html#bleeding-edge-install-instructions

根据您的需要运行这两个命令之一:

pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git --install-option='--prefix=~/.local'
pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git

编辑:我删除了其他地方的答案链接,并在此处复制了答案。谢谢

于 2014-02-11T22:04:06.240 回答