我無法使用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
我怎麼能有psycopg2
和pymc
(這裏theano
)住一起快樂?
這是在OS X上進行Python 2.7.6安裝,並使用由conda創建的Python環境安裝的。
僅鏈接的答案令人不悅,因爲不能保證鏈接始終保持可用。 SO旨在成爲問答資源,而不是幫助論壇。這意味着這不僅僅是幫助個人解決問題,答案應該是獨立的,以便它們對未來的搜索者有用。 –
我明白這一點。但是由於用戶在兩個地方提出了同樣的問題,並且在提出這個問題之前我已經寫了一個答案,所以我不想重複我的工作。我應該怎麼做呢?不回答?我認爲這將是最糟糕的,然後鏈接到完全相同的答案。我同意這個鏈接通常不可靠,但這個在谷歌組上的鏈接比平均網址更可靠。我仍然想知道你在這種情況下應該怎麼做。謝謝你的評論。 – nouiz
我會建議如果你在SO上回答,你應該在SO上發佈完整的答案。如果您鏈接到其他人的答案,請提供摘要。如果您鏈接到自己的答案,則可以將其複製。在兩個地方沒有任何損害 - 事實上,這種方式更具有「容錯性」 - 如果您寫了它,Google團體不會擁有版權,您也可以。而且,FWIW,只有鏈接的答案往往會得到少量的讚揚,並且往往僅僅因爲這個原因而得出低價。 –