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沒有發現任何錯誤。任何想法,我可以繼續排除故障?
可能與:http://stackoverflow.com/questions/16407995/psycopg2-image-not-found – karthikr
這是什麼「這點子」和「該蟒蛇」告訴你嗎?我想你在你的系統python和brew包之間有一個混淆。你的PATH和PYTHONPATH是什麼? – Nils
如果你還沒有,你應該使用virtualenv。簡化很多這些東西,並防止污染系統python安裝。 – Nils