事情是这种,在centos6 上本来是python2.6 然后我下载了一个python2.7.5 安装之后,把默认python改动为python2.7.5版本号。

使用pip安装twisted的时候出现

CompressionError: bz2 module is not available 错误的。

sof给出的答案基本都是安装 bzip2, bzip2-devel这样的依赖包。

http://stackoverflow.com/questions/812781/pythons-bz2-module-not-compiled-by-default

ubuntu上:

sudo
apt-get install libbz2-dev

redhat/centos 上

yum install bzip2-devel

或者有些建议源代码安装和又一次编译python

我就是照着安装和又一次编译python,然后再装twisted,还是报错。

换个方式:

[root@localhost Python-2.7.5]# python -c "import bz2;print bz2"
<module 'bz2' from '/usr/local/lib/python2.7/lib-dynload/bz2.so'> [root@localhost Python-2.7.5]# python27 -c "import bz2"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named bz2

原因是多个python版本号共存,须要统一python的版本号,还要把shell默认的python版本号缺少的包补全。

能够參考:http://stackoverflow.com/questions/8115280/importerror-no-module-named-bz2-for-python-2-7-2

零碎经验:

  • 多个python版本号混乱的时候用whereis 查找一共同拥有哪些python版本号,把最重要用的版本号软连接给 /usr/bin/python /bin/python
  • 特别是多人,多种环境python使用的情况下。一定要用virtulenv这种工具。否则python版本号和包版本号非常混乱
  • python版本号统一之后,还要统一pip。uwsgi这种命令的版本号,否则还是会有奇异的各种问题

本文出自 “orangleliu笔记本”博客,转载请务必保留此出处http://blog.csdn.net/orangleliu/article/details/41081171

作者: orangleliu

[python]CompressionError: bz2 module is not available的更多相关文章

  1. python - ImportError: No module named http.cookies error when installing cherrypy 3.2 - Stack Overflow

    python - ImportError: No module named http.cookies error when installing cherrypy 3.2 - Stack Overfl ...

  2. Python ImportError: No module named 'requests'的解决方法

    import requests报错 Python ImportError: No module named 'requests'可能是requests没有安装 安装流程 1.cmd 2.cd D:\p ...

  3. 关于python中的module

    python中的module(模块),关于这个概念以及使用时主要有以下几点需要注意: (1)import xx时,会首先将这个xx module中的代码执行一遍(且仅执行一遍): 例如: (2)模块包 ...

  4. fatal: [db01]: FAILED! => {"changed": false, "msg": "The PyMySQL (Python 2.7 and Python 3.X) or MySQL-python (Python 2.X) module is required."}

    centos7.5 使用ansible中的role安装mariadb创建用户报错 错误: [root@m01 roles]# ansible-playbook site.yml TASK [mysql ...

  5. Python ImportError: No module named Image

    /********************************************************************************* * Python ImportEr ...

  6. python 3 serial module install

    /************************************************************************* * python 3 serial module ...

  7. 转载:关于 python ImportError: No module named 的问题

    关于 python ImportError: No module named 的问题 今天在 centos 下安装 python setup.py install 时报错:ImportError: N ...

  8. Python报错module 'scipy.misc' has no attribute 'xxx'

    Python报错module 'scipy.misc' has no attribute 'imresize' 解决办法: 安装Pillow包,命令如下: pip install Pillow 然后重 ...

  9. Python- 【python无法更新pip】提示python.exe: No module named pip

    用Anaconda安装的python 版本无法更新pip导致不能安装第三方库: 用Anaconda Prompt安装第三方库: python -m pip install --upgrade pip ...

随机推荐

  1. Pycharm-连接服务器

  2. sicily 1003. hash

    Description 请用HASH链式法来解决冲突,且规定链表在链表头插入新元素. 规定HASH函数为:h(x) = x % 11,即哈希数组下标为0-10. 给定两种操作: I 操作,插入一个新的 ...

  3. [学习笔记]BS架构与CS架构

    整理自:http://www.iteye.com/problems/102411 前两天面试的时候被问到这个问题,没有回答上来因此在这里学习整理一下. B/S架构 B/S架构的全称为Browser/S ...

  4. BZOJ 1336&1337最小圆覆盖

    思路: http://blog.csdn.net/commonc/article/details/52291822 (照着算法步骤写--) 已知三点共圆 求圆心的时候 就设一下圆心坐标(x,y) 解个 ...

  5. Java基础学习补充 -- 异常处理和log4j日志

    Java中的异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. Java中所有异常的基类Throwable:Throwable又分为Error类和Excepti ...

  6. <Sicily>Funny Game

    一.题目描述 Two players, Singa and Suny, play, starting with two natural numbers. Singa, the first player ...

  7. 爬虫--pyquery使用

    强大又灵活的网页解析库. 初始化   字符串初始化 html = ''' <div> <ul> <li class="item-0">first ...

  8. 使用U盘作为启动盘安装ubuntu系统

     一.使用U盘刻录镜像 1.安装之后我们打开软件,点击文件打开,找到我们刚才进行下载的Ubuntu的ISO文件,然后点击打开,完成ISO文件的加载.接着我们插入U盘,点击UltraISO启动选项,然后 ...

  9. 紫书 例题 10-26 UVa 11440(欧拉函数+数论)

    这里用到了一些数论知识 首先素因子都大于M等价与M! 互质 然后又因为当k与M!互质且k>M!时当且仅当k mod M! 与M!互质(欧几里得算法的原理) 又因为N>=M, 所以N!为M! ...

  10. UVALive 2659 数独 DLX模板

    建图: 从1到16枚举所有的行.列上放的数. 代码: #include <iostream> #include <cstdio> #include <cstring> ...