python升级导致的坑

问题来源

问题往往都是这样来的突然,让我措手不及。

小孩没娘说来话长啊,操作系统是centos6.5因此默认自带的python是2.6.6的,突然有一天我要写一个关于kafka topic消费情况的监控,因此我需要安装一个包,很不巧这个包要求很特殊需要python2.7,没招只能升级了,升级比较简单网上搜索一大堆,升级完成监控也顺利开发完成了,一切就这样相安无事过去了很久。突然今天同事来找我说他之前给hive写的一个udf函数不能用了,说缺少这个包:pyhs2,还说之前装过这个包,为啥不能用了,我说应该是我升级了python到2.7导致的吧,我说我给你装一个吧,直接pip简单的很啊,同事说你搞吧我回家了,结果我的悲剧就开始了。

问题1:pip安装

升级完成后,我没有安装pip,直接下个包安装一个吧,开始报错了。

1.ImportError: No module named setuptools 解决方案

下载 setuptools-0.6c11

2.安装setuptools报错RuntimeError: Compression requires the (missing) zlib module

根据提示需要安装zlib和zlib-devel 直接yum 安装一下,但是需要重修编译和安装2.7的python

方法:进入到python2.7的安装包中 先make 之后make install,之前你做的那些修改的ln-s 不需要改动,任然可以使用。

3.setuptools顺利安装完成了,在安装pip 顺利安装完成。

问题2:pip指向的是2.6版本的问题

1.因为之前在python2.6的时候用pip安装过pyhs2 因此在安装包的时候报包已将安装了,但是你去python2.7的环境下import 还是会报找不到包的问题。

原因:通过执行pip -V命令发现pip的链接还是python2.6的,因此你之前安装的包在这就提示你已经安装过了。

问题:ImportError: No module named pkg_resources

解决方法:1.卸载当前的pip从新安装 参考文章http://linuxsogood.org/816.html。这两个问题都可以这么解决。

解决方法:2.保留之前的pip,因为另一个用户任然需要2.6.6的环境,找到python2.7中自带的pip包,再次安装包

执行:whereis pip,找到现在的pip路径

执行:/usr/local/bin/pip2.7 install pyhs2。

问题3:安装pyhs2的时候报错

报错问题:ImportError: cannot import name HTTPSHandle

解决方法:缺少openssl和openssl-devel导致的问题。直接yum 安装一下,但是需要重修编译和安装2.7的python

yum install openssl openssl-devel

方法:进入到python2.7的安装包中 先make 之后make install,之前你做的那些修改的ln-s 不需要改动,任然可以使用。

之后再次安装pyhs2即可。

时间: 2024-10-13 06:46:24

python升级导致的坑的相关文章

python 升级导致yum无法正常使用

一.问题描述 昨天安装django的时候有些命令用不了,一查应该是python版本过低,目前版本2.6.6,于是编译安装了2.7.2版本,编译完成后做了个软连接加到path路径里面,使python调用的2.7版本.但是问题来了,当使用yum的时候报错使用不了,找不到模块. [[email protected] ~]# yum There was a problem importing one of the Python modules required to run yum. The error

python升级导致yum不可用 “ No module named yum”

最近在看python,虚拟机装的是Centos6.6,自带的python版本是2.6.6,打算升级到2.7. 我的升级过程大致如下: 下载2.7源码包https://www.python.org/downloads/source/ 卸载旧的python,rpm -e python 编译安装python2.7 整个过程没有遇到问题,但升级完后,再用yum安装软件时报如下错误 [[email protected] python]# yum There was a problem importing 

解决python升级导致pip无法使用

File "/usr/local/python3/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3003, in _call_aside f(*args, **kwargs) File "/usr/local/python3/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3030, in _initialize_ma

python学习遇到的坑

1. 定义变量名和函数名或关键字重名: typeerror 在网上随便copy了一个处理csv文件的源码,运行中总是在input时出错,差错没注意变量声明,导致浪费不少时间 在红色剪头处,input的输出用input变量名存放,当再次调用input函数时,就会提示:TypeError: str object is no callable 2. python输入csv文件内容有多余空行 Python中的csv的writer,打开文件的时候,要通过binary模式去打开,即带b的,比如wb,ab+等

学Python要避免哪些坑,如何巩固好基础

学Python要避免哪些坑?零基础怎么入门Python?Python入门简单.语法简洁.功能强大,非常适合零基础入门IT行业的人学习.随着人工智能时代的来临,企业纷纷选择使用Python进行开发,Python从业人员需求及薪资福利也在不断提高.很多人选择学Python,但零基础学Python一定要避免跳入这些坑! ? ? 1.错误的使用变量.在Python中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建.类变量作为字典进行内部处理的,并且遵循方法解析顺序(MRO). 2.滥用表达式作

Python升级版本及版本升级后Yum无法使用的解决方法

#升级版本 yum -y install gcc cd /opt wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tgz tar xf Python-2.7.6.tgz  ./configure --prefix=/usr/local/python2.7  cd Python-2.7.6 ./configure --prefix=/usr/local/python2.7  make && make install mv /usr/b

python更新导致yum无法使用

问题: There was a problem importing one of the Python modulesrequired to run yum. The error leading to this problem was:   No module named yumPlease install a package which provides this module, orverify that the module is installed correctly.It's poss

将linux默认python升级到2.7.4版本

第一步:下载python2.7.4版本源码: wget http://python.org/ftp/python/2.7.4/Python-2.7.4.tgz 解压文件 [[email protected] ~]$ tar jxvf Python-2.7.4.tar.bz2 [[email protected] ~]$ cd Python-2.7.4[[email protected] Python-2.7.4]$ lsconfig.guess  configure     Demo  Gram

linux系统将python升级到2.7.10版本

linux系统将python升级到2.7.10版本 下载地址: https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz 下载文件到指定目录 [[email protected] ~]# cd /usr/local/ [[email protected] local]# wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz --19:12:59--  https: