我有pip安裝psycopg2,但是當我嘗試在我的Django項目中運行runserver或syncdb時,它會產生一個錯誤,提示「no module named _psycopg」。Django中Psycopg丟失模塊
編輯: 「執行syncdb」 命令現在提出: django.core.exceptions.ImproperlyConfigured:導入錯誤django.contrib.admin:沒有名爲_psycopg
感謝您的幫助模塊
我有pip安裝psycopg2,但是當我嘗試在我的Django項目中運行runserver或syncdb時,它會產生一個錯誤,提示「no module named _psycopg」。Django中Psycopg丟失模塊
編輯: 「執行syncdb」 命令現在提出: django.core.exceptions.ImproperlyConfigured:導入錯誤django.contrib.admin:沒有名爲_psycopg
感謝您的幫助模塊
這是通過執行乾淨的django重新安裝解決。顯然有些依賴缺少遞歸點安裝似乎無法解決的問題。
確保您曾在最settings.py
文件中啓用psycopg2
而不是psycopg
:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
而不是:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg',
我使用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' } –