2016-11-14 4 views
2

Недавно я установил Cassandra. 3.6 После установки у меня есть ошибка.cqlsh :: ImportError: не может импортировать имя cql_keywords_reserved

Connection error: ('Unable to connect to any servers', {'127.0.0.1': TypeError('ref() does not take keyword arguments',)}) 

Чтобы решить эту проблему, я следовал

pip install cassandra-driver==2.7.2 
pip install cassandra-driver 
export CQLSH_NO_BUNDLED=true 

И мой питон версия 2.7

прямо сейчас, когда я бегу cqlsh, я получаю следующее сообщение об ошибке

Traceback (most recent call last): 
    File "/usr/bin/cqlsh.py", line 167, in <module> 
    from cqlshlib import cql3handling, cqlhandling, pylexotron, sslhandling 
    File "/usr/lib/python2.7/dist-packages/cqlshlib/cql3handling.py", line 17, in <module> 
    from .cqlhandling import CqlParsingRuleSet, Hint 
    File "/usr/lib/python2.7/dist-packages/cqlshlib/cqlhandling.py", line 21, in <module> 
    from cassandra.metadata import cql_keywords_reserved 
ImportError: cannot import name cql_keywords_reserved 

Как я могу решить эту ошибку? Как я могу запустить cassandra с нашими ошибками?

+0

'pip install cassandra-driver == 3.7.1'? или установить python 2.7.11 (или меньше) http://thelastpickle.com/blog/2016/08/16/cqlsh-broken-on-fresh-installs.html Ошибка связана с тем, что cqlsh в 3.7 использует api в python драйверы 3 филиала –

+0

@ChrisLohfink. Я пробовал с водителем кассандры. Все еще такая же ошибка –

ответ

1

Вы видите CASSANDRA-11840, что происходит со старыми версиями драйвера с Python 2.7.12+.

Чтобы работать вокруг него, либо

1.) Обновление Кассандры 3.8+, который Связки версии драйвера, который не имеет эту проблему.

или

2.) Сделать среда/PATH использование Python < = 2.7.11

или

3.) CQLSH_NO_BUNDLED = 1, как вы уже догадались, но установить версию драйвера который имеет исправление (cassandra-driver> = 3.4.0).

+0

Я выполнил ваш первый вариант. Я все еще получаю еще одну ошибку. –

+0

Ошибка соединения: («Невозможно подключиться к любым серверам», {'127.0.0.1': ошибка (111, «Пробное подключение к [('127.0.0.1', 9042)]. Последняя ошибка: соединение отклонено")}) ' –

+0

Это обычно указывает на то, что Cassandra не работает. –

Смежные вопросы