首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡桑德拉-驱动程序错误,无法运行Python脚本。

卡桑德拉-驱动程序错误,无法运行Python脚本。
EN

Stack Overflow用户
提问于 2018-11-28 20:13:23
回答 2查看 1.1K关注 0票数 0

背景

我尝试在服务器上运行几个Python脚本已经有一段时间了,但是每次我都会收到以下错误:

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

我假设这与卡桑德拉驱动程序没有安装有关,但是当我运行时:

代码语言:javascript
复制
pip install cassandra-driver

我收到以下输出:

代码语言:javascript
复制
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

问题

我假设现在已经安装了驱动程序,但是当我再次运行脚本时,我会收到一个新的错误:

代码语言:javascript
复制
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

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

EN

回答 2

Stack Overflow用户

发布于 2018-11-30 16:08:33

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

代码语言:javascript
复制
pip install cassandra-driver --no-binary :all:
票数 0
EN

Stack Overflow用户

发布于 2019-10-03 07:48:24

看起来好像有一些相互冲突的包在:

代码语言:javascript
复制
/usr/local/lib/python2.7/dist-packages/cassandra/cluster.so

未定义符号: PyFPE_jbuf错误是由于目录中的包损坏造成的。

为了解决这个问题,cd到cassandra目录并删除该文件夹。你可以这样做:

代码语言:javascript
复制
cd /usr/local/lib/python2.7/dist-packages/cassandra
sudo rm -rf cluster.so

这将解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53527389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档