Alpine pyspark ModuleNotFoundError: No module named 'zlib'

一、问题

(在Alpine 上装好spark, 运行 pyspark)

bash-4.4# pyspark
Python 3.6.5 (default, May 30 2019, 09:48:14)
[GCC 6.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
Traceback (most recent call last):
  File "/spark/python/pyspark/shell.py", line 30, in <module>
    import pyspark
  File "/spark/python/pyspark/__init__.py", line 41, in <module>
    from pyspark.context import SparkContext
  File "/spark/python/pyspark/context.py", line 28, in <module>
    from pyspark import accumulators
  File "/spark/python/pyspark/accumulators.py", line 98, in <module>
    from pyspark.serializers import read_int, PickleSerializer
  File "/spark/python/pyspark/serializers.py", line 58, in <module>
    import zlib
ModuleNotFoundError: No module named 'zlib'
>>>

 

二、解决办法

先升级Alpine,再安装pip(安装pip和这错没关系)

bash-4.4# apk add --update py-pip

or

apk update
apk add py-pip

 

fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz

fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
(1/6) Installing libbz2 (1.0.6-r6)
(2/6) Installing expat (2.2.5-r0)
(3/6) Installing gdbm (1.13-r1)
(4/6) Installing python2 (2.7.15-r1)
(5/6) Installing py-setuptools (39.1.0-r0)
(6/6) Installing py2-pip (10.0.1-r0)
Executing busybox-1.28.4-r0.trigger

 

检查,已经正常运行:

bash-4.4# pyspark
Python 2.7.15 (default, Aug 16 2018, 14:17:09)
[GCC 6.4.0] on linux2
...........................................
Welcome to
      ____              __
     / __/__  ___ _____/ /__
    _\ \/ _ \/ _ `/ __/  '_/
   /__ / .__/\_,_/_/ /_/\_\   version 1.6.2
      /_/

Using Python version 2.7.15 (default, Aug 16 2018 14:17:09)
SparkContext available as sc, HiveContext available as sqlContext.
>>>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值