2014-02-21 88 views
1

我正在嘗試將數據庫添加到新的python應用程序。 Postgres是我的選擇,它可以在我的機器上使用許多rails應用程序,啓動並運行,並且爲我的項目創建了一個數據庫。試圖用Python安裝Postgresql - psycopg2已安裝但出錯

疑難解答至今:

PIP安裝psycopg2

渲染看起來合適的:

Requirement already satisfied (use --upgrade to upgrade): psycopg2 in /usr/local/lib/python2.7/site-packages 
Cleaning up... 

OK,測試它

蟒蛇

>> import psycopg2 

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2/__init__.py", line 50, in <module> 
    from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID 
ImportError: dlopen(/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2/_psycopg.so, 2): Library not loaded: @loader_path/../lib/libssl.1.0.0.dylib 
    Referenced from: /usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2/_psycopg.so 
    Reason: image not found 

看起來像一個模塊問題。

在我的.bash_profile我出口PSQL的正確版本:

export PATH=/usr/pgsql-9.3/bin:"$PATH" 

我的數據庫設置不應該的問題,因爲它之前,我開始運行的服務器未能通過測試,但:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', 
     'NAME': 'firstBlog', 
     'USER': 'ML', 
     'PASSWORD': '', 
     'HOST': '127.0.0.1', 
     'PORT': '5432', 
    } 
} 

當然,試圖運行服務器也會使其崩潰。

Brew Doctor沒有發現任何錯誤。任何想法,我可以繼續排除故障?

+0

可能與:http://stackoverflow.com/questions/16407995/psycopg2-image-not-found – karthikr

+0

這是什麼「這點子」和「該蟒蛇」告訴你嗎?我想你在你的系統python和brew包之間有一個混淆。你的PATH和PYTHONPATH是什麼? – Nils

+0

如果你還沒有,你應該使用virtualenv。簡化很多這些東西,並防止污染系統python安裝。 – Nils

回答