执行cqlsh连接Cassandra时报错:驱动未安装或zlib不可用
Cassandra cqlsh连接报错的解决方法
执行命令 [root@qlg73 bin]# cqlsh xx.xx.xx.xx 9042 连接Cassandra时出现以下两类报错,对应解决方法如下:
报错1:Python Cassandra驱动未安装,或未在PYTHONPATH路径中,提示可执行pip install cassandra-driver
- 尽管当前模块加载路径中包含Cassandra内部提供的驱动包,但可能存在版本兼容或路径优先级问题。直接使用目标Python版本的pip安装官方驱动:
/usr/local/bin/python2.7 -m pip install cassandra-driver - 若安装后仍提示找不到驱动,手动将驱动安装路径添加到PYTHONPATH环境变量:
export PYTHONPATH="/usr/local/lib/python2.7/site-packages:$PYTHONPATH"
报错2:错误:无法解压数据;zlib不可用
- 该问题是由于当前
/usr/local/bin/python2.7编译时未集成zlib模块导致,需重新编译Python并启用zlib支持:- 先安装zlib系统依赖:
# CentOS/RHEL 系统 yum install zlib-devel # Debian/Ubuntu 系统 apt-get install zlib1g-dev - 重新编译Python2.7(需提前准备好对应版本的源码包):
cd Python-2.7.x # 切换到Python2.7源码目录 ./configure --prefix=/usr/local --with-zlib make && make install
- 先安装zlib系统依赖:
- 验证修复结果:执行
/usr/local/bin/python2.7进入交互模式,输入import zlib,无报错则说明zlib模块已正常加载。
内容的提问来源于stack exchange,提问作者Subhadeep Banerjee
相关产品推荐
相关产品推荐

