2011-06-16 92 views
1

我嘗試將South遷移工具添加到我的Django應用程序中。我通過運行python setup.py install安裝了South,並且它已成功安裝。現在我可以運行migrate appnameschemamigration appname --auto命令,它們工作得很好。Aptana中的Django South問題

但是,在我運行migration appname後,它在我的應用程序文件夾下創建了migration包,並創建了init.py。有這init文件

import datetime 
from south.db import db 
from south.v2 import SchemaMigration 
from django.db import models 

雖然一切都運行完美,from south.dbfrom south.v2行給出錯誤的Aptana這是它無法導入這些文件,如進口。

你知道爲什麼會發生嗎?我應該將南文件夾的位置添加到任何系統路徑嗎?

感謝

回答

1

你有沒有加入其中,南方安裝父目錄(站點pacakges,或者一個的virtualenv的site-packages)文件夾到你項目的PYTHONPATH?

您需要將項目設置爲PyDev項目或Django項目。

右鍵單擊您的項目,選擇正確的性質。 然後再次右鍵單擊並轉到屬性。 選擇PyDev-PYTHONPATH設置並單擊外部庫。 單擊添加源文件夾,導航到要添加到路徑的模塊的父級,然後點擊應用或確定,具體取決於要添加到項目pythonpath的文件夾的數量。

希望能幫助你。

+0

感謝您對導入問題的工作,但知道它會在0001_initial.py文件和南部生成的其他遷移文件中的'db.create_table'行發生錯誤。導入的庫從south.db導入db from south.v2導入SchemaMigration – brsbilgic 2011-06-17 06:54:48

+0

嗯。我不確定進口中可能會發生什麼情況不會在遷移中解決。 – Brandon 2011-06-17 15:51:25