2011-06-16 44 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