2014-01-11 111 views
1

我正在一個Django應用程序,並正在使用南遷移。在我的系統中一切運行良好,我能夠遷移。但是,當我把代碼在服務器就跑執行syncdb,我得到了錯誤爲:django南不在服務器上工作

#After a long traceback 
from django.db.models.loading import cache 
Import Error: no module named cache 

然後,我從南INSTALLED_APPS取出,並試圖執行syncdb,它完美地工作。但進口南在殼中工作正常。所以我確信南安裝在我的服務器上。爲什麼我會得到這個錯誤?

編輯:同樣的錯誤也發生在其他一些系統。我安裝南向使用pip install south

+0

暫時忽略了奇怪的錯誤,記得保持南有關遷移的數據作爲數據庫的一部分,並創建一個名爲遷移的文件夾來跟蹤這些遷移。所以當移動到服務器並打開一個新的數據庫(因爲我猜你正在做,因爲syncdb),你必須刪除該文件夾,以避免鬼遷移。你做到了嗎? – yuvi

+0

你使用的是什麼版本的Django?當應用程序加載重構降落在master(1.7dev)上時,'django.db.models.loading'很可能被刪除/更改。 –

+0

@yuvi:我沒有刪除它..我得到了什麼錯誤是 –

回答

相關問題