Cassandra-Driver错误,无法运行Python脚本

时间:2018-11-28 20:13:23

标签: python-2.7 cassandra pip cassandra-3.0 cassandra-driver

背景

一段时间以来,我一直在尝试在服务器上运行几个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

谢谢, 苦苦挣扎的软件开发人员:)

2 个答案:

答案 0 :(得分:0)

我想您应该尝试使用以下方法重新安装Cassandra驱动程序:

pip install cassandra-driver --no-binary :all:

答案 1 :(得分:0)

您似乎在其中有一些冲突的软件包:

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

未定义符号:PyFPE_jbuf错误是由于目录中的程序包损坏引起的

为了解决此问题,cd到cassandra目录并删除该文件夹。 您可以按照以下步骤操作:

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

这将解决问题。