Anwajler.com -> Blog -> ValueError: too many values to unpack

ValueError: too many values to unpack

Łukasz Anwajler, 2008-05-26 14:16:02.377713
python django error

Przytrafiło mi się popełnienie następującego errora, który wyskoczył po odpaleniu 'syncdb':

Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_manager(settings)
  File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 272, in execute_manager
    utility.execute()
  File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 219, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/python2.5/site-packages/django/core/management/base.py", line 72, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/lib/python2.5/site-packages/django/core/management/base.py", line 86, in execute
    output = self.handle(*args, **options)
  File "/usr/lib/python2.5/site-packages/django/core/management/base.py", line 168, in handle
    return self.handle_noargs(**options)
  File "/usr/lib/python2.5/site-packages/django/core/management/commands/syncdb.py", line 95, in handle_noargs
    emit_post_sync_signal(created_models, verbosity, interactive)
  File "/usr/lib/python2.5/site-packages/django/core/management/sql.py", line 489, in emit_post_sync_signal
    verbosity=verbosity, interactive=interactive)
  File "/usr/lib/python2.5/site-packages/django/dispatch/dispatcher.py", line 360, in send
    **named
  File "/usr/lib/python2.5/site-packages/django/dispatch/robustapply.py", line 47, in robustApply
    return receiver(*arguments, **named)
  File "/usr/lib/python2.5/site-packages/django/contrib/auth/management.py", line 27, in create_permissions
    for codename, name in _get_all_permissions(klass._meta):
ValueError: too many values to unpack
Traceback (most recent call last):
File "manage.py", line 11, in <module>
execute_manager(settings)
File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 272, in execute_manager
utility.execute()
File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 219, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/lib/python2.5/site-packages/django/core/management/base.py", line 72, in run_from_argv
self.execute(*args, **options.__dict__)
File "/usr/lib/python2.5/site-packages/django/core/management/base.py", line 86, in execute
output = self.handle(*args, **options)
File "/usr/lib/python2.5/site-packages/django/core/management/base.py", line 168, in handle
return self.handle_noargs(**options)
File "/usr/lib/python2.5/site-packages/django/core/management/commands/syncdb.py", line 95, in handle_noargs
emit_post_sync_signal(created_models, verbosity, interactive)
File "/usr/lib/python2.5/site-packages/django/core/management/sql.py", line 489, in emit_post_sync_signal
verbosity=verbosity, interactive=interactive)
File "/usr/lib/python2.5/site-packages/django/dispatch/dispatcher.py", line 360, in send
**named
File "/usr/lib/python2.5/site-packages/django/dispatch/robustapply.py", line 47, in robustApply
return receiver(*arguments, **named)
File "/usr/lib/python2.5/site-packages/django/contrib/auth/management.py", line 27, in create_permissions
for codename, name in _get_all_permissions(klass._meta):
ValueError: too many values to unpack


Trochę głowiłem się nad rozwiązaniem, ale jak się okazało wystarczyło zadbać o ostatni przecinek w krotkach związanych z uprawnieniami:

class Meta:
        permissions = (
            ("can_drive", "Can drive"),
            ("can_vote", "Can vote in elections"),
            ("can_drink", "Can drink alcohol"), # <- o ten przecinek chodzi
        )
class Meta:
permissions = (
("can_drive", "Can drive"),
("can_vote", "Can vote in elections"),
("can_drink", "Can drink alcohol"), # <- o ten przecinek chodzi
)




Komentarzy: 0

Nick
Komentarz




Komentarze / Wróć na górę

Inne wpisy

"Django: SplitDateTimeWidget i JS", 2008-07-01 22:11:34.248435
"web2py.pl - polska społeczność pythonowego frameworka webowego", 2008-06-26 13:48:28.792153
"Pogadaj ze mną", 2008-06-20 17:49:11.012984
"Instalacja Django/Python2.5 @ Debian Etch", 2008-06-20 02:29:13.235314
"Debian Etch framebuffer", 2008-06-19 14:27:52.762553
"Ubuntu 8.04 - pierwsze wrażenia", 2008-04-27 21:26:35.510881
"The Hacktivismo Declaration", 2008-03-22 13:09:34.006283
""Refleksje świadka stulecia"", 2008-03-17 00:41:59.823021
"Życie", 2008-01-15 00:55:00.884658
"Quo vadis Wiki?", 2008-01-13 13:51:47.750769
"XSL", 2008-01-07 20:11:32.357583
"Wikia Search", 2008-01-07 19:43:58.455464
"Django i skrypty obsługiwane z zewnątrz", 2008-01-07 19:09:16.567919
"YouList: YouTube player", 2008-01-06 01:47:34.476695
"Django: informowanie o stanie", 2008-01-05 17:51:05.512078

Tagi

cron css grono firewall delete sphinx film thunderbird time wap nef threadlocals społecznie leopard bartoszewski svn p2p joke mysql datetime linux slime anwajlercom prawo universal error foto nikon debian player javascript object meebo search historia kultura pyzenity medycyna framebuffer wpadka hosting save plusgsm youtube http im etyka citizendum gnome urlify pdt multimedia xsl upload 2007 wikipedia tramline humor wikia js portal imagemagick update request wolność puma python internet hacking widget django wykład mac the-man-from-the-earth xul rozszerzenie mktime dispatcher signals firma xml security firefox kontakt lisp życie apple patriotyzm newforms html paypal full-text mozilla warlug dcraw user phishing modelform uw ubuntu emacs SLIME podsumowanie dreamhost sbcl etch approacher extension web2py wiki zenity imagefield

Copyright © Łukasz Anwajler. Code & design: Łukasz Anwajler. HTML oraz CSS zgodne ze standardami W3C Powered by Django.