我刚刚安装了 South (0.7.3, python-2.6) 并使用 python 解释器成功完成了教程。这意味着我能够创建一个模型并在没有任何错误的情况下迁移它,因此 South 在 python shell 中似乎工作正常。我在本教程中使用了 sqlite3 db。
但是,当我在 Eclipse 中打开我的项目时,Eclipse 无法识别迁移文件夹中与 db 关联的函数:0001_initial.py 和 0002_auto__add_field_knight_dances_whenever_able.py 文件。我得到了具体的错误(来自导入的 undefined variable :add_column、create_table、delete_column、delete_table、send_create_signal)
在 South 安装之前,Eclipse 一直可以很好地创建 django 应用程序。我确实将 PyDev 解释器指向 site-packages (C:\python26\Lib\site-packages\south-0.7.3-py2.6.egg) 下的南文件夹(那里的其他库,如 Django 和 django-picklefield 工作美好的。)
我从 eclipse 项目和 python shell 运行了一个简单的脚本,两者似乎都有相同的 sys.path
关于让 Eclipse python 解释器更快乐的任何提示?
请您参考如下方法:
或者,如果您不想弄乱更改 south 源文件或修改所有迁移文件,您可以考虑将 south 特定方法作为 pydev 代码分析中的全局变量。
您可以在以下位置进行更改:
Preferences > PyDev > Editor > Code Analysis > Undefined
我的异常(exception) list 是:
_,tr,create_table,send_create_signal,delete_table,add_column,delete_column,alter_column,create_unique,create_index,delete_index,delete_unique,shorten_name,rename_column,execute

