centos6 pyspark出现zipimport.ZipImportError: can’t decompress data; zlib not available

即使已经按照网上yum -y install zlib*,依然报错
报错位置锁定在shell.py 的 import pyj4
虚拟机安装时,默认版本为python2.6,需要重新编译
解决办法:重新编译python

第一步

我在root下创建了python3.6,并
#cd /root/python3.6
将tgz文件通过MobaXterm放在该目录(https://www.python.org/downloads/source/ 下载对应版本Download Gzipped source tarball的)
解压Python-3.6.6.tgz到当前目录下:
#tar -zxvf Python-3.6.6.tgz

第二步

进入到解压的文件中,里面有一个configure可执行文件,例如安装到/root/python3.6/python-3.6.6目录下执行
#./configure --prefix=/root/python3.6/python-3.6.6 --enable-optimizations
准备安装依赖包
#yum install zlib* openssl*

第三步

#make

第四步

#make install

第五步 配置环境变量

#printenv --查看环境变量

修改环境变量
#vi ~/.bashrc
或者
#vi /etc/profile

PYTHON_HOME=/root/python3.6/python-3.6.6/
在PATH后面追加
PATH= $PATH:其他环境/bin:PYTHON_HOME/bin
在这里插入图片描述
然后执行命令
#source ~/.bashrc
或者
#source /etc/profile
这里主要是配置PYTHON相关的,其他的不用看

最后执行pyspark就可以了
在这里插入图片描述

参考

https://www.cnblogs.com/dbj66/p/8624426.html

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐