On Nov 11, 10:07 am, Julien Phalip <jpha...@gmail.com> wrote: > On Nov 11, 9:37 am, Julien Phalip <jpha...@gmail.com> wrote: > > > > > On Nov 10, 9:12 pm, Daniel Roseman <dan...@roseman.org.uk> wrote: > > > > On Nov 10, 1:36 am, Julien Phalip <jpha...@gmail.com> wrote: > > > > > Hi, > > > > > I've tried to install MySQL for an existing project, and I'm getting a > > > > strange error (see traceback below). Apparently "self.converter" is > > > > None, but I can't see why. > > > > > I can access the database just fine using the 'mysql' command in the > > > > terminal or using PhpMyAdmin. > > > > > Do you know how this could be fixed? > > > > > Thanks a lot for you help. > > > > > Julien > > > > > Traceback (most recent call last): > > > > File "/Users/julien/Documents/Development/eclipse/workspace/ > > > > myproject/trunk/site/manage.py", line 13, in <module> > > > > execute_manager(settings) > > > > File "/Users/julien/Documents/Development/eclipse/workspace/django/ > > > > django/core/management/__init__.py", line 439, in execute_manager > > > > utility.execute() > > > > File "/Users/julien/Documents/Development/eclipse/workspace/django/ > > > > django/core/management/__init__.py", line 380, in execute > > > > self.fetch_command(subcommand).run_from_argv(self.argv) > > > > File "/Users/julien/Documents/Development/eclipse/workspace/django/ > > > > django/core/management/base.py", line 195, in run_from_argv > > > > self.execute(*args, **options.__dict__) > > > > File "/Users/julien/Documents/Development/eclipse/workspace/django/ > > > > django/core/management/base.py", line 222, in execute > > > > output = self.handle(*args, **options) > > > > File "/Users/julien/Documents/Development/eclipse/workspace/django/ > > > > django/core/management/commands/runserver.py", line 84, in handle > > > > inner_run() > > > > File "/Users/julien/Documents/Development/eclipse/workspace/django/ > > > > django/core/management/commands/runserver.py", line 48, in inner_run > > > > self.validate(display_num_errors=True) > > > > File "/Users/julien/Documents/Development/eclipse/workspace/django/ > > > > django/core/management/base.py", line 249, in validate > > > > num_errors = get_validation_errors(s, app) > > > > File "/Users/julien/Documents/Development/eclipse/workspace/django/ > > > > django/core/management/validation.py", line 67, in > > > > get_validation_errors > > > > connection.validation.validate_field(e, opts, f) > > > > File "/Users/julien/Documents/Development/eclipse/workspace/django/ > > > > django/db/backends/mysql/validation.py", line 15, in validate_field > > > > db_version = connection.get_server_version() > > > > File "/Users/julien/Documents/Development/eclipse/workspace/django/ > > > > django/db/backends/mysql/base.py", line 297, in get_server_version > > > > self.cursor() > > > > File "/Users/julien/Documents/Development/eclipse/workspace/django/ > > > > django/db/backends/__init__.py", line 81, in cursor > > > > cursor = self._cursor() > > > > File "/Users/julien/Documents/Development/eclipse/workspace/django/ > > > > django/db/backends/mysql/base.py", line 281, in _cursor > > > > self.connection = Database.connect(**kwargs) > > > > File "/opt/local/lib/python2.5/site-packages/MySQLdb/__init__.py", > > > > line 81, in Connect > > > > return Connection(*args, **kwargs) > > > > File "/opt/local/lib/python2.5/site-packages/MySQLdb/ > > > > connections.py", line 222, in __init__ > > > > self.converter[FIELD_TYPE.STRING].append((None, string_decoder)) > > > > TypeError: 'NoneType' object is unsubscriptable > > > > Looks like a problem with your database connection settings. Can you > > > post the relevant bits from settings.py? > > > -- > > > DR. > > > Hi Daniel, > > > Thanks for your reply. The settings seem to be fine I think: > > > DATABASE_ENGINE = 'mysql' # 'postgresql', 'mysql', 'sqlite3' > > or 'ado_mssql'. > > DATABASE_NAME = 'testdb' # Or path to database file if > > using sqlite3. > > DATABASE_USER = 'root' # Not used with sqlite3. > > DATABASE_PASSWORD = '' # Not used with sqlite3. > > DATABASE_HOST = '' # Set to empty string for localhost. > > Not used with sqlite3. > > DATABASE_PORT = '' # Set to empty string for default. Not > > used with sqlite3. > > > I've never come across that error before. And this code used to work > > when I run it some months ago... I'm really at a loss here. > > > Thanks, > > > Julien > > Hi again, > > I thought I'd post some more info on my problem. It definitely > connects to the database host. If the database doesn't exist, then > Django complains it can't find it. But if I create that database, > whether it's empty or contains all the tables, Django gives that > 'unsubscriptable' error when I try to run the dev server. > > Julien
So I finally fixed it. It was my version of mysql-python that was corrupted. After several failed attempts reinstalling, I finally succeeded :) Cheers, Julien -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=.