1👍
I found this comment in the South source code. Look at line #63.
63 # This error should only be triggered on 1.1 and below.
64 sys.stderr.write(
65 (
66 "There is no South database module '%s' for your database. " + \
67 "Please either choose a supported database, check for " + \
68 "SOUTH_DATABASE_ADAPTER[S] settings, " + \
69 "or remove South from INSTALLED_APPS.\n"
70 ) % (module_name,)
Which version of Django are you using? Is it <=1.1?
3👍
This is actually a bug in the later versions of south, they’re not completely backwardly compatible and assume an import from django.db.utils which doesn’t exist until django 1.2.
You can patch around this very basically, open up south/db/generic.py
and edit line 6:
try:
from django.db.utils import DatabaseError
except:
from django.db import DatabaseError
Note: this import is also in other db/*.py
files, but I’m not using oracle or firebird so haven’t tested with those.
Second note: doesn’t help that django 1.1 transactions aren’t alias aware and probably won’t let south actually work.
- [Django]-Django-storages S3Boto3Storage makes HEAD and GET requests on read
- [Django]-Switch to Django Custom User Model, Groups and Permissions
- [Django]-Django – Could i18n.set_language() store in User profile
- [Django]-Implement zeromq publisher in django with celery (Broker redis)
- [Django]-Django-like frameworks?
2👍
Which versions of South and Django are you using? If you’re on Django 1.2 you need to be using the latest version of South.
This line in the South codebase shows that it sets its own database adapter from the main project settings file’s database settings if no specific SOUTH_DATABASE_ADAPTERS are set. This implies that your DB settings themselves might be wrong, perhaps?
Can you update your question with your database settings (minus passwords), please?
- [Django]-Django – clean_field() is not being called for updates on admin inline form
- [Django]-Django: Long field (BigIntegerField) For MongoDB
- [Django]-How do I define default permissions for users in Django Guardian?
- [Django]-How to get parameters from current url
1👍
If you are using Django 1.1, using South 0.7.0 should work. You can download it from here. I don’t know if other versions would work, I only tried 0.7.0 for Postgres 8.3 and 8.4.
- [Django]-Sudo /etc/init.d/celeryd start generates a "Unknown command: 'celeryd_multi'"
- [Django]-Error when using crispy forms with Django and bootstrap
- [Django]-How to add html classes to a Django template 'for-loop' dynamically?