2013-02-07 109 views
2

我有pip安裝psycopg2,但是當我嘗試在我的Django項目中運行runserver或syncdb時,它會產生一個錯誤,提示「no module named _psycopg」。Django中Psycopg丟失模塊

編輯: 「執行syncdb」 命令現在提出: django.core.exceptions.ImproperlyConfigured:導入錯誤django.contrib.admin:沒有名爲_psycopg

感謝您的幫助模塊

回答

1

這是通過執行乾淨的django重新安裝解決。顯然有些依賴缺少遞歸點安裝似乎無法解決的問題。

1

確保您曾在最settings.py文件中啓用psycopg2而不是psycopg

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', 

而不是:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg', 
+1

我使用dj_database但是它在其方案中使用psycopg2: SCHEMES = { 'postgres的': 'django.db.backends.postgresql_psycopg2', 'PostgreSQL的': 'django.db.backends.postgresql_psycopg2', 'postgis':'django.contrib.gis.db.backends.postgis', 'mysql':'django.db.backends.mysql', 'mysql2':'django.db.backends.mysql', ' sqlite':'django.db.backends.sqlite3' } –