解决linux中python版本升级后(2.7到3.x)导致pyspark中显示zlib not available 以及name “xx”is not defined

    错误显示:zipimport.ZipImportError:can't decompress data:zlib not available

     然后我输入sc变量,它竟然显示Nameerror:name ‘sc’ is not defined

 

当我打开pyspark时,加载时显示zipimport导入错误,网上搜了下,大部分说缺少zib*依赖。博主按照网上的使用sudo apt-get install zlib*命令安装这个zlib*发现问题还是没有得到解决。使用了其他方法也没用。

经过多番折腾,终于知道了错误原因是spark环境配置中的python版本与我手动升级后的python不一致,所以只需要更新下spark /conf/spark-env.sh 这个环境配置文件就大功告成啦哈哈。

cd /usr/local/spark
vim ./conf/spark-env.sh

 在这个文件加入以下代码,重新指定pyspark使用的python路径(如果没有这个PYSPARK_PYTHON变量可以直接添加,之前设置过只需要更改这个变量后面的路径)。

export PYSPARK_PYTHON=/usr/bin/python3

你自己的python路径可使用whereis python3命令查看。PYSPARK_PYTHON这个变量代表pyspark使用的python版本路径。如博主的python路径如下,你会发现咋这么多路径,其实首先只要关注/usr/bin/

路径下。发现有python3.5跟python3这两个,其实都一样(通过软链接绑定的),所以博主的python3路径为 /usr/bin/python3

然后重新启动下hadoop以及spark即可。正确运行pyspark如下:

  =>原创不易,请点个关注共同进步哦。

友情链接:linux升级python2.7到3.x :https://blog.csdn.net/zengmingen/article/details/74264292

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值