【问题标题】:Cassandra-Driver error, can't run Python scriptsCassandra-Driver 错误,无法运行 Python 脚本
【发布时间】:2019-10-03 17:34:19
【问题描述】:

背景

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

谢谢, 一个苦苦挣扎的软件开发者:)

【问题讨论】:

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


    【解决方案1】:

    我想你应该尝试重新安装 Cassandra 驱动程序:

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

    【讨论】:

    • 我会试一试——我尝试安装不同版本的驱动程序,但所有这些都导致我的协议版本出现一些错误。我相信我只是对 3.16 版本的驱动程序有问题。
    【解决方案2】:

    看起来你有一些冲突的包:

    /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
    

    这将解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-01
      • 1970-01-01
      • 2021-02-07
      • 2015-11-30
      • 2021-02-14
      • 2018-12-16
      • 1970-01-01
      • 2020-03-10
      相关资源
      最近更新 更多