2014-02-11 26 views
3

我無法使用pymc以及psycopg2。從教程下面這個簡單的代碼片段:psycopg2,pymc,theano和DYLD_FALLBACK_LIBRARY_PATH

import pymc as pm 
with pm.Model() as model: 
    x = pm.Normal('x', mu=0., sd=1) 

導致以下錯誤:

Exception: The environment variable 'DYLD_FALLBACK_LIBRARY_PATH' does not contain the '/Users/josh/anaconda/envs/py27/lib' path in its value. This will make Theano unable to compile c code. Update 'DYLD_FALLBACK_LIBRARY_PATH' to contain the said value, this will fix this error.

我能夠通過增加來解決這個問題:

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環境安裝的。

回答

7

Theano的開發版本不需要更改爲DYLD_FALLBACK_LIBRARY_PATH。所以撤消對它的更改並更新您的Theano版本。來源:

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

運行取決於您需要的那些2命令之一:

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 

編輯:我刪除了鏈接到其他地方的答案,在這裏複製的答案。謝謝

+1

僅鏈接的答案令人不悅,因爲不能保證鏈接始終保持可用。 SO旨在成爲問答資源,而不是幫助論壇。這意味着這不僅僅是幫助個人解決問題,答案應該是獨立的,以便它們對未來的搜索者有用。 –

+0

我明白這一點。但是由於用戶在兩個地方提出了同樣的問題,並且在提出這個問題之前我已經寫了一個答案,所以我不想重複我的工作。我應該怎麼做呢?不回答?我認爲這將是最糟糕的,然後鏈接到完全相同的答案。我同意這個鏈接通常不可靠,但這個在谷歌組上的鏈接比平均網址更可靠。我仍然想知道你在這種情況下應該怎麼做。謝謝你的評論。 – nouiz

+0

我會建議如果你在SO上回答,你應該在SO上發佈完整的答案。如果您鏈接到其他人的答案,請提供摘要。如果您鏈接到自己的答案,則可以將其複製。在兩個地方沒有任何損害 - 事實上,這種方式更具有「容錯性」 - 如果您寫了它,Google團體不會擁有版權,您也可以。而且,FWIW,只有鏈接的答案往往會得到少量的讚揚,並且往往僅僅因爲這個原因而得出低價。 –