It seems to me like a mistake in the South.
This can also be the reason when doing wrong tiges: running schemamigration --auto south , etc. My suggestion would be to install it by running python setup.py install or via easy_install or pip
The southern documentation says: "When the South is added, you need to run ./manage.py syncdb to make the southern migration tracking tables (the South does not use migrations for its models for various reasons).
But your conclusion says that the south skipped creating tables for its models because it thought the southern application was using migrations
As a workaround you can use
python manage.py syncdb --all
Makes all tables, regardless of migration, synchronize and
python manage.py migrate --fake
to fake migration.
source share