Настройка Cassandra для Django - «AttributeError: объект« SystemManager »не имеет атрибута description_keyspace» - PullRequest
0 голосов
/ 14 февраля 2011

Я следовал пошаговой инструкции в https://github.com/thobbs/twissandra

Я застрял на python manage.py sync_cassandra, где я получил сообщение:

['/home/z/twissandra', '/home/z/twiss/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg', '/home/z/twiss/lib/python2.6/site-packages/pip-0.8.2-py2.6.egg', '/home/z/twiss/lib/python2.6', '/home/z/twiss/lib/python2.6/plat-linux2', '/home/z/twiss/lib/python2.6/lib-tk', '/home/z/twiss/lib/python2.6/lib-old', '/home/z/twiss/lib/python2.6/lib-dynload', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/home/z/twiss/lib/python2.6/site-packages', '/usr/local/lib/python2.6/dist-packages/pycassa-1.0.5-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/virtualenv-1.5.1-py2.6.egg', '/usr/local/lib/python2.6/site-packages', '/usr/local/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/pymodules/python2.6', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.6/gtk-2.0']
Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_manager(settings)
  File "/home/z/twiss/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/home/z/twiss/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/z/twiss/lib/python2.6/site-packages/django/core/management/base.py", line 191, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/home/z/twiss/lib/python2.6/site-packages/django/core/management/base.py", line 220, in execute
    output = self.handle(*args, **options)
  File "/home/z/twiss/lib/python2.6/site-packages/django/core/management/base.py", line 351, in handle
    return self.handle_noargs(**options)
  File "/home/z/twissandra/tweets/management/commands/sync_cassandra.py", line 17, in handle_noargs
    sys.describe_keyspace('Twissandra')
AttributeError: 'SystemManager' object has no attribute 'describe_keyspace'

Понятия не имею об этом. Что делать?

Ответы [ 2 ]

2 голосов
/ 16 февраля 2011

Я только что заметил, что никогда не сливал ветку sync_cassandra (которая исправляет эту проблему) с моей основной веткой, потому что я ожидал, что ericflo примет запрос на получение данных немного быстрее.

Я только что слился минуту назад, поэтому потяните ветку master и попробуйте снова. Кстати, github, вероятно, является более подходящим местом для этого вопроса, чем SO.

0 голосов
/ 16 февраля 2011

Небольшой совет, если вы получаете эту ошибку в Python и не знаете почему, проверьте круговой импорт.Это то, что проблема была для меня.

Циклический импорт, например, модуль A импортирует модуль B, а модуль B импортирует модуль A. Есть определенные сценарии, где это не работает.

...