Ошибка Cassandra-Driver, не удается запустить скрипты Python

Фон

Я уже некоторое время пытаюсь запустить пару скриптов Python на сервере, однако каждый раз получаю следующую ошибку:

Traceback (most recent call last):
    File "config.py", line 1, in <module>
        from cassandra.cluster import Cluster
ImportError: No module named cassandra.cluster

Я предполагаю, что это связано с тем, что Cassandra-Driver не установлен, однако, когда я запускаю:

pip install cassandra-driver

Я получаю следующий вывод:

Collecting cassandra-driver
Requirement already satisfied: futures in /home/ubilab/.local/lib/python2.7/site-packages (from cassandra-driver) (3.2.0)
Requirement already satisfied: six>=1.9 in /usr/local/lib/python2.7/dist-packages (from cassandra-driver) (1.11.0)
Installing collected packages: cassandra-driver
Successfully installed cassandra-driver-3.16.0

Проблема

Я предполагаю, что драйвер уже установлен, но когда я снова запускаю скрипт, я получаю новую ошибку:

Traceback (most recent call last):
    File "config.py", line 1, in <module>
        from cassandra.cluster import Cluster
ImportError: /usr/local/lib/python2.7/dist-packages/cassandra/cluster.so: undefined symbol: PyFPE_jbuf

Я не уверен, как это исправить или другой вариант загрузки драйвера? Если кто-нибудь сталкивался с этой ошибкой, что вы смогли сделать, чтобы ее решить? Я удалил каталог с ошибкой, однако, если я его удалю, мой скрипт сломается, так как для загрузки данных ему требуется Cassandra. Любой вклад был бы замечательным.

Дополнительная справочная информация

  • Запуск на Ubuntu 18.04
  • Использование Python 2.7
  • Использование Кассандры 3.11.1

Спасибо, борющийся разработчик программного обеспечения :)


person Jerin Raisa    schedule 28.11.2018    source источник


Ответы (2)


Я думаю, вам следует попробовать переустановить драйвер Cassandra с помощью:

pip install cassandra-driver --no-binary :all:
person Yash Shah    schedule 30.11.2018
comment
Я попробую это - я пытался установить другую версию драйвера, но все это вызвало некоторые ошибки с моей версией протокола. Я считаю, что у меня проблема только с версией драйвера 3.16. - person Jerin Raisa; 01.12.2018

Похоже, у вас есть конфликтующие пакеты в:

/usr/local/lib/python2.7/dist-packages/cassandra/cluster.so

неопределенный символ: ошибка PyFPE_jbuf вызвана сломанными пакетами в каталоге

Чтобы решить эту проблему, перейдите в каталог cassandra и удалите эту папку. Вы можете следить за этим:

cd /usr/local/lib/python2.7/dist-packages/cassandra
sudo rm -rf cluster.so

Это решит проблему.

person Anurag.k    schedule 03.10.2019