2013-02-13 68 views
0

我已經嘗試了使用一鍵安裝程序安裝PostgreSQL後安裝psycopg2的許多方法,但無論如何,我嘗試面對我在python中導入相同的錯誤:ImportError:dlopen(/ Library/Python/2.5/site-packages/psycopg2/_psycopg.so,2):Library not loaded:libpq.5.dylib 引用自:/Library/Python/2.5/site-packages/psycopg2/_psycopg.so 原因:image not foundpsycopg2導入錯誤,由於無法加載庫

我在Mac OS X 10.5.8上。我正在使用Python 2.5。我從安裝程序安裝PostgreSQL(我沒有移植它),它安裝在/ Library中)。我將/Library/PostgreSQL/9.1/bin添加到源psycopg2的setup.cfg中,如INSTALL文件中指示的和Internet上的任何地方,然後運行sudo python setup.py build然後執行sudo python setup.py install。 我也嘗試導出/Library/PostgreSQL/9.1/bin到我的路徑,而不是運行sudo pip install psycopg2。但是,所有這些場景中都出現了完全相同的問題。 我將不勝感激一些幫助。

最佳 馬里昂

回答

4

的問題是,在運行時libpq.5.dylib文件不能被發現,因爲它不是由動態(運行時)鏈接器搜索的缺省位置之一。嘗試在啓動python之前定義環境變量DYLD_LIBRARY_PATH。我不是MacOS X的專家,但像這樣:

export DYLD_LIBRARY_PATH=/Library/PostgreSQL/9.1/lib 

可能會工作。

+0

嗨,謝謝! 我曾試圖在發佈這個問題之前,無濟於事。最終工作的是將.so文件從psycopg2放入LD_LIBRARY_PATH中。 export LD_LIBRARY_PATH =/Library/Python/2.5/site-packages/psycopg2:$ {LD_LIBRARY_PATH} – user2054545 2013-02-14 22:46:25

+1

如果有人可以解釋爲什麼一個解決方案有效而不是其他(這是我在網上發現的各種帖子和問題中找到的) ,它會很棒。 – user2054545 2013-02-14 22:46:53

相關問題