Ошибка 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
- Использование Cassandra 3.11.1
Спасибо, изо всех сил разработчик программного обеспечения:)
1 ответ
Я думаю, вы должны попробовать переустановить Cassandra-драйвер с:
pip install cassandra-driver --no-binary :all:
Похоже, у вас есть несколько конфликтующих пакетов:
/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
Это решит проблему.