ImportError: No module named bz2。

前几天因为编译Android 7.1.1源码的原因,手贱更新了服务器Python版本,结果编译报错,
无奈有回到2.x的版本,如下为安装Python3的命令




sudo apt-get install python3
系统会提示输入Linux 的密码,输入密码后下载 
刚才下载的Python程序被安装在usr/local/lib/python3.5 中 




用命令删除usr/bin/目录下的默认python link文件
sudo rm -rf usr/bin/python


给系统默认python编译器建立新的连接


sudo ln -s /usr/bin/python3.5 /usr/bin/python
验证系统默认Python是否是刚才安装的


直接在命令窗口输入python即可 
python -V


回退到Python2.7.6后,编译竟然还是报错:
File "out/host/Linux-x86/obj/EXECUTABLES/mksnapshot.arm_intermediates/js2c.py", line 36, in <module>


    import bz2
ImportError: No module named bz2
Traceback (most recent call last):
  File "out/host/linux-x86/obj/EXECUTABLES/mksnapshot.arm_intermediates/js2c.py", line 36, in <module>
    import bz2
ImportError: No module named bz2
正常在执行import bz2后还是处在输入状态>>>,而不是提示importerror
经在网上一番搜索,主要解决方法有安装bz2:
sudo apt-get install -y bzip2*
或sudo apt-get install libbz2-dev
重新编译python
cd Python-2.7.6
make 
sudo make install
以上方案试过后报了缺少zlib包的错误,于是又搜索zlib包的安装,如下:
 下载zlib,并解压


 wget www.zlib.net/zlib-1.2.11.tar.gz
 tar zvfx zlib-1.2.11.tar.gz


进入zlib目录,执行以下命令安装zlib


 ./configure --prefix=usr/local/python2.7
 make 
 make check
 sudo make install

 安装zlib时也会报错,原因是./configure 命令后面没有加 --prefix=usr/local/python2.7



参考: 
http://blog.51cto.com/297020555/593224 
ImportError: No module named bz2。


tar zxvf Python-2.7.tgz  
cd Python-2.7/  
./configure;make;make install 
解决步骤:
1.
yum install -y bzip2* 
2.
cd Python-2.7/Modules/zlib  
./configure ;make;make install 
3.
cd Python-2.7/  
python2.7 setup.py install 
(最后第三步安装好)


手动下载bz2源码来编译
https://stackoverflow.com/questions/12806122/missing-python-bz2-module
yum install  bzip2-devel
wget http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
tar -zxvf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
make && make install
configure and re compile python

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值