ошибка подключения cqlsh: «ref () не принимает аргументы ключевого слова»

Я пробовал все меры из этот пост и документ Cassandra.

Я пробовал запускать все версии Cassandra, включая последнюю версию 3.7 из архива и пакета Debian, но при выполнении cqlsh я продолжаю получать ошибки.

Ошибка:

Ошибка подключения: («Невозможно подключиться ни к одному серверу», {'127.0.0.1': TypeError («ref() не принимает аргументы ключевого слова»,)})

У меня не было проблем с запуском Cassandra до того, как я обновил свой Linux Mint с 17.3 до 18.

Я считаю, что установил все необходимые пакеты, такие как java 8 и python 2.7.12.

Я думаю, что проблема существует в файле cassandra.yaml, поскольку настройки по умолчанию не работают, но я не уверен, как правильно настроить его, чтобы он работал.

Любые предложения приветствуются.


person tet    schedule 27.07.2016    source источник


Ответы (6)


Вы сталкиваетесь с CASSANDRA-11850, где cqlsh не работает с Python 2.7.11+ . Этот тикет был помечен как «Решено», и к Cassandra 3.9 был применен патч, который еще не выпущен.

Я считаю, что установил все необходимые пакеты, такие как java 8 и python 2.7.12.

Тем временем (до выхода 3.9) вы можете вернуться к Python 2.7.10, и cqlsh должен работать (не тривиально). В противном случае DataStax DevCenter должен работать с Cassandra 3.7.

Изменить 20161020

Cassandra 3.9 была выпущена несколько недель назад, и теперь ее можно загрузить.

person Aaron    schedule 27.07.2016
comment
Я откатился на Python 2.7.10, и теперь он работает. Спасибо. - person tet; 27.07.2016
comment
Действительно помогло. понизил версию 2.7.10 и начал работать - person Narendra Jaggi; 03.08.2017

см. https://issues.apache.org/jira/browse/CASSANDRA-11850

После установки переменной окружения

CQLSH_NO_BUNDLED=TRUE

это разрешилось.

Я использую окна 7, питон 2.7.12, кассандра 3.7

person Jai    schedule 15.09.2016
comment
Я использовал export CQLSH_NO_BUNDLED=TRUE перед запуском команды подключения, так как у меня нет доступа для установки переменной среды... спасибо.. - person whoami; 08.11.2016
comment
Это не работает для меня на Mac. Но PATH=/usr/local/Cellar/python/2.7.11/bin/:$PATH cqlsh помогает - person Yahor; 30.10.2017
comment
export CQLSH_NO_BUNDLED=TRUE работал у меня в Ubuntu18.04 и java8 и python2.7.17. - person mehdi; 14.04.2020

Необходимо добавить следующую команду

sudo apt install python-pip
pip install cassandra-driver
export CQLSH_NO_BUNDLED=true
person Mauran    schedule 06.08.2018
comment
Работал на 2.1.0 - person Yaroslav Kornachevskyi; 20.05.2020

Это работает для Ubuntu 16.04 в Amazon EC2:

sudo apt-get --no-install-recommends install python-cassandra python3-cassandra
CQLSH_NO_BUNDLED=TRUE cqlsh "$(ec2metadata --local-ipv4)"
person Alexey Vazhnov    schedule 13.03.2017

Даже если после отката на python 2.7.10 проблема сохраняется. Это означает, что python 2.7.10 не установлен в качестве версии python по умолчанию.

Перейдите в каталог /usr/bin и проверьте доступные версии python, скажем, python2.7 соответствует версии 2.7.10 (вы можете проверить это, выполнив команду python2.7 в своем терминале, и версия python будет указана в первой строке интерпретатора, попробуйте то же самое со всеми другими версиями Python, доступными в папке, чтобы найти ту, которая соответствует версии 2.7.10).

Теперь используйте следующие команды, чтобы сделать правильную версию Python (в моем случае python2.7) по умолчанию.

update-alternatives --install /usr/bin/python python /usr/bin/python2.7

person prjha14    schedule 11.02.2018

Это возможно, поскольку вы не установили драйвер cassandra.

Поскольку я также столкнулся с той же проблемой, и я решил, выполнив следующие действия.

Попробуйте установить python pip, а затем установите cassandra-driver.

1.sudo apt установить python-pip 2.pip установить драйвер cassandra

person SIDDHANT SRIVASTAVA    schedule 05.11.2019