觉得有必要把解决问题的过程写下来

1,因为要安装flask,所以安装pip,所以安装setuptools,所以安装zlib。(具体过程http://www.cnblogs.com/aiyr/p/7260838.html 这个链接中有安装zlib,zlib-devel,耐心找找)

2,之后通过 #rpm -qa | grep zlib查看 发现zlib已经安装成功,可是在安装setuptools的时候还是报错    

  

  这不坑爹么。

3,于是去stackoverflow(百度都百烂了都没百出来),直接关键字setuptools zlib。其中一条答案是说可以试试能否在Python中import了,下图

  

  虽然没解决问题,可是提供了一种解决问题方法。

4,沿着Stack Overflow中小哥的做法 我import了一把,果然,没有zlib

  

  一急之下,把我知道的安装Python2.7版本的文件都删了。结果如下:

5,检查/usr/bin中的文件 其中在python

  

其中python,python2是我删除的文件所导致的,键入python是会报错的,因为没文件了。键入python2.6出现>>>这样的Python环境,而在这个环境下import zlib是不报错的。说明肯定刚才我们的2.7版本还没有完全'继承'python2.6所有的模块。。这个好像可以这么百度“linux下python sys.path永久添加自己的模块路径”好像是叫这个啊。我刚找到问题所在,不确定怎么称呼这个原因,但肯定是升级的问题了。

6,因为把2.7删了,我也不想再安装2.7了(伤心了),只想让我的2.6恢复战力。下面一步就是让/usr/bin中python的指向是python2.6。

7,想尽办法想把python指向python2.6,结果我现在的功力搜不到。只是百度搜索了“手动修改Python默认版本”,里面有这样的操作

mv /usr/bin/python /usr/bin/python2.          //对系统默认版本python进行操作  摘除python指向路径操作(我个人理解,因为在执行完这一步之后我看usr/bin/中找不到python了)
ln -s /usr/local/bin/python2. /usr/bin/python   //注意第一个路径是新安装的python版本路径,而第二个路径是系统默认路径

上面的这个意思是 把python由原来的2.6 指向为2.7(我个人理解)

通过这两行,我寻思着那我也这么操作呗,无非两行shell嘛。结果,由于我之前把python2.7文件夹删掉了的缘故,写这两句shell的时候报错了。说找不着这个dictionary(这个单词我还得百度,汗...),于是,我就又重新安装了一次Python2.7。反正有现成的安装包。

8,重新安装python2.7(http://www.cnblogs.com/aiyr/p/7295603.html)

9,果然,安装后进入/usr/bin查看python没有那个红色一闪一闪的那玩意了(那代表文件找不到)

  

10,那好,这我就转移ln指向呗。参考第7步shell代码

11,经过上一步操作,我把版本又降成python2.6的了。。。

  

好了,说明在python2.6下 是有zlib的。再一次说明是升版本导致的我们本文开头的错误。

后记:其实到最后我也没有说出怎么能在python2.7版本下使用python2.6版本下的module,不过我感觉这是个小问题了,也许只是几句shell的事。重要的还是了解了一些在我看来比较深入的知识吧。培养了我自己去官网找包的好传统(手动捂脸吧....)ok,吃晚饭去。

安装zlib的过程(Compression requires the (missing) zlib module)(Python2.6升级为2.7出现的问题)的更多相关文章

  1. Ubuntu python Compression requires the (missing) zlib module

    描述: 在Ubuntu中安装setuptools时出现   Compression requires the (missing) zlib module 解决方法步骤: ①Ubuntu下安装zlib: ...

  2. python 安装 setuptools Compression requires the (missing) zlib module 的解决方案

    背景: 虚拟机centos下安装python辅助工具 setuptools报错,错误信息大概如下: Traceback (most recent call last): File "setu ...

  3. Python安装setuptools时报Compression requires the (missing) zlib

    装机员为您提供Python安装setuptools时报Compression requires the (missing) zlib的文章咨询供您阅读,如何使用Python安装setuptools时报 ...

  4. python zlib模块缺失报错:RuntimeError: Compression requires the (missing) zlib module

    解决方式: # yum install zlib # yum install zlib-devel 下载成功后,进入python2.7的目录,重新执行 #make #make install 此时先前 ...

  5. Linux(CentOS6.5)下编译安装PHP5.6.22时报错”configure: error: ZLIB extension requires gzgets in zlib”的解决方式(确定已经编译安装Zlib,并已经指定Zlib路径)

    本文地址http://comexchan.cnblogs.com/,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢!   今天在CentOS6.5下编译安装PHP时,一直报错 confi ...

  6. (转)CloudStack 安装及使用过程中常见问题汇总

    CloudStack 安装及使用过程中常见问题汇总             在做工程项目中对CloudStack 安装及使用过程中常见的几个问题及如何解决做一个总结.   1.Windows XP虚拟 ...

  7. 图解MySQL5.5详细安装与配置过程

    MySQL是一个开源的关系型数据库管理系统,原由瑞典MySQL AB公司开发,目前属于Oracle公司旗下.MySQL是目前世界上开源数据库中最受欢迎的产品之一,是应用最为广泛的开源数据库.MySQL ...

  8. Win7上Git安装及配置过程

    Win7上Git安装及配置过程 文档名称 Win7上Git安装及配置过程 创建时间 2012/8/20 修改时间 2012/8/20 创建人 Baifx 简介(收获) 1.在win7上安装msysgi ...

  9. SQL Server 2008安装和配置过程

    下面我将用图解的方式,来介绍SQL Server 2008安装和配置过程,希望对大家有所帮助. 闲言少叙,直奔主题!点击setup.exe安装文件后,如果系统没有以下组件,则会出现如下提示! 安装20 ...

随机推荐

  1. 使用 Zend_Studio 开发

    之前一直用vim 写PHP, 总觉得IDE的一大堆没有用的插件非常麻烦,所以一直避免使用Zend_Studio.不过随着PHP的发展和框架的发展,以及个人的发展,最后还是回到的IDE的时代. 在使用Z ...

  2. Graphics.Blit

    [Graphics.Blit] 需求注意第4个参数,用4个参数pass用于指定使用哪一个pass.默认值为-1,即使用所有的pass. 参考:file:///C:/Program%20Files%20 ...

  3. Python id() 函数

    Python id() 函数  Python 内置函数 描述 id() 函数用于获取对象的内存地址. 语法 id 语法: id([object]) 参数说明: object -- 对象. 返回值 返回 ...

  4. Python all() 函数

    Python all() 函数  Python 内置函数 描述 all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False. ...

  5. socket的protocal参数

    Documentation for socket() on Linux is split between various manpages including ip(7) that specifies ...

  6. mybatis逆向工程的注意事项:mapper文件内容不是覆盖而是追加

    XXXMapper.xml文件已经存在时,如果进行重新生成则mapper.xml文件内容不被覆盖而是进行内容追加,结果导致mybatis解析失败. 解决方法:删除原来已经生成的mapper xml文件 ...

  7. setitemdata 32位 or 64位

    我用SetItemData 和GetItemData把数据库一条数据导入到CListctrl 32位下 程序都可以跑 GetItemData能得到自定义类数据 可以64位得不到?

  8. MySQL 系列(三)事务

    MySQL 系列(三)事务 一组要么同时执行成功,要么同时执行失败的 SQL 语句.是数据库操作的一个执行单元! 事务开始于: 连接到数据库上,并执行条 DML 语句(INSERT. UPDATE 或 ...

  9. 修复PlatformToolsets丢失问题(为VS2013以上版本安装VC90,VC100编译器)

    前段时间测试VS2017的IDE时不小心弄丢了 MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets 下的VC90以及VC100的编译 ...

  10. 各大主流.Net的IOC框架性能测试比较(转)

    出处:http://www.cnblogs.com/liping13599168/archive/2011/07/17/2108734.html 在上一篇中,我简单介绍了下Autofac的使用,有人希 ...