2011-08-06 70 views
1

我想讓Django和PostgreSQL工作。讓Django和PostgreSQL工作

到目前爲止,我運行syncdb時出現以下錯誤。

.... 
django.core.exceptions.ImproperlyConfigured: 
Error loading psycopg2 module: No module named psycopg2 

以下是我的settings.py

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 
     'NAME': 'mydb',      # Or path to database file if using sqlite3. 
     'USER': 'username',     # Not used with sqlite3. 
     'PASSWORD': 'pwd123',    # Not used with sqlite3. 
     'HOST': 'localhost',     # Set to empty string for localhost. Not used with sqlite3. 
     'PORT': '5432',      # Set to empty string for default. Not used with sqlite3. 
    } 
} 

我想我已經正確安裝了psycopg2,但我不確定(通過MacPorts)。

有沒有辦法可以檢查psycopg2是否安裝?

This link contains the install log of psycopg2

UPDATE

我得到了它與下面的方法工作,但我要如何檢查是否psycopg2竟是之前安裝?如果是的話,如何完全刪除它?

+0

我已經沒有運氣使用MacPorts的Django開發,它似乎從來沒有安裝正確的版本或兼容。按照Pablo的建議使用easyinstall。另外,我使用virtualenv,並且我不會觸及基本的python安裝,這有助於很多。 –

回答

5

如果您使用MAC,請確保psycopg2已安裝並可供您的主python解釋器使用。

這是我想在Mac上安裝:

$ sudo easy_install django 
$ sudo easy_install psycopg2 

然後對其進行測試:

$ python 
>>> import django 
>>> import psycopg2 

你不應該得到任何錯誤。

另外,如果您使用的是Eclipse/PYDEV,請確保您在安裝django和psycopg2庫之後,在之後重新配置您的解釋器

+0

我有django平穩運行,即時通訊使用pycharm,它運行良好,我只有psycopg2問題。有沒有辦法卸載我現有的psycopg2?並使用easy_install進行安裝? –

+0

無論如何只要嘗試easy_install即可。我認爲psycopg2需要postgresql庫進行編譯,所以你不妨嘗試安裝postgresql客戶端庫。我已經從EnterpriseDB安裝程序安裝。 –