2015-04-29 83 views
1

我試圖運行沒有南數據庫模塊 'south.db.sqlite3'

python manage.py syncdb 

但我得到這個錯誤:

There is no South database module 'south.db.sqlite3' 

這是我的settings.py

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
    } 
} 

SOUTH_DATABASE_ADAPTERS = { 
    'default': 'south.db.sqlite3' 
} 
+1

的[有沒有南數據庫模塊「南方可能重複.db.postgresql \ _psycopg2'for your database](http://stackoverflow.com/questions/29478400/there-is-no-south-database-module-south-db-postgresql-psycopg2-for-your-databa) – Backtrack

+0

你使用的是什麼版本的django?,因爲django 1.7在遷移過程中發生了一些變化,我們需要做一些更改以刪除南區endency –

+2

我使用的是django 1.8。 Django不再需要南方來更新模型了嗎? –

回答

0

您可以通過專門安裝Django 1.6和pip install django==1.6來解決這個問題。

您還可能有運氣,如果你添加

SOUTH_DATABASE_ADAPTERS = { 
    'default': 'south.db.sqlite3' 
} 

如果不工作,可能是你的答案都可以在這裏: http://answerhub.com/qa/questions/28185/how-do-i-get-syncdb-to-work-im-getting-there-is-no.html

+3

對不起,這篇文章是錯誤的。其實問題在於你的django版本。如果你使用南方,你需要Django 1.6。 –

+3

http://stackoverflow.com/questions/29478400/there-is-no-south-database-module-south-db-postgresql-psycopg2-for-your-databa –

相關問題