cassandra驱动程序错误,无法运行python脚本

gz5pxeao  于 2021-06-15  发布在  Cassandra
关注(0)|答案(2)|浏览(667)

背景
我尝试在服务器上运行一些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驱动程序有关,但是当我运行时:

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
谢谢,一个苦苦挣扎的软件开发人员:)

vwoqyblh

vwoqyblh1#

看起来您在中有一些冲突的包:

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

未定义的符号:pyfpe\u jbuf错误是由于目录中的包损坏而导致的
为了解决这个问题,cd到cassandra目录并删除那个文件夹。您可以遵循以下步骤:

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

这将解决问题。

wfsdck30

wfsdck302#

我想您应该尝试重新安装cassandra驱动程序:

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

相关问题