python升级后带来的几个小问题

1)python升级带来的yum异常:File "/usr/bin/yum", line 30 原因:这是因为yum采用Python作为命令解释器,这可以从/usr/bin/yum文件中第一行#!/usr/bin/python发现。 而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在语法不一致问题。而CentOS 5自带的yum采用的是python2.4,当系统将python升级到2.6或3.0后,出现语法解释错误

解决办法:
[root@jenkins-server ~]# python -V
Python 3.3.0
 
[root@jenkins-server ~]# vim /usr/bin/yum
#!/usr/bin/python2.6               //由原来的/use/bin/python改为/usr/bin/python2.6
import sys
.......

2)Python升级带来的pip命令异常: Traceback (most recent call last):    File "/usr/bin/pip", line 5, in <module>       from pkg_resources import load_entry_point ImportError: No module named 'pkg_resources'

解决办法:
[root@jenkins-server ~]# cat /usr/bin/pip
#!/usr/bin/python2.6              //由原来的/use/bin/python改为/usr/bin/python2.6
# EASY-INSTALL-ENTRY-SCRIPT: 'pip==7.1.0','console_scripts','pip'

3) python升级后导致supervisord不能使用   File "/usr/bin/supervisord", line 2, in <module>      from supervisor.supervisord import main ImportError: No module named 'supervisor'

[root@jenkins-server ~]# vim /usr/bin/supervisord 
#!/usr/bin/python2.6                   //由原来的/use/bin/python改为/usr/bin/python2.6
from supervisor.supervisord import main
......

总结:
Python升级后,只要是在二进制文件里引用了"#!/usr/bin/python"的命令都不能正常使用!
必须要将这个引用的python信息改为升级前的那个版本的才可以正常使用。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏木制robot技术杂谈

Flask无法使用Flask-SQLALchemy扩展解决方案

前言 学习Flask的时候用到了Flask-SQLALchemy扩展,在使用过程可以正常导入Flask-SQLALchemy库,但是程序运行就出现缺少_sqli...

3187
来自专栏企鹅号快讯

很全很全的前端本地存储讲解

cookie 前言 网络早期最大的问题之一是如何管理状态。简而言之,服务器无法知道两个请求是否来自同一个浏览器。当时最简单的方法是在请求时,在页面中插入一些参数...

3127
来自专栏me的随笔

同源策略与CORS

不同源下,浏览器不允许js操作Cookie、LocalStorage、DOM等数据或页面元素,也不允许发送ajax请求,同源下则不受影响。

2234
来自专栏Python

解决python2.7 UnicodeDecodeError和UnicodeEncodeError问题

UnicodeDecodeError: 'utf8' codec can't decode byte 0xc4 in position 0: invalid c...

1532
来自专栏北京马哥教育

亲自动手写一个python库(二)

引言 经过上一节中所述,我们搭建好了一个Python环境用于库开发,我们在这一节真正开始搭建一个库,并将其发布。 项目文档结构 首先我们先构建出自己项目的文档...

3547
来自专栏光变

『C』ubuntu命令大合集

查看软件xxx安装内容dpkg -L xxx查找软件库中的软件apt-cache search 正则… 查看软件xxx安装内容 dpkg -L xxx 查找软...

1252
来自专栏性能与架构

Varnish缓存服务器原理

Varnish 是什么 Varnish是高性能开源的反向代理服务器和HTTP缓存服务器 Varnish的功能与Squid服务器相似,都可以用来做HTTP缓存...

33211
来自专栏人工智能LeadAI

深入理解并发/并行,阻塞/非阻塞,同步/异步

1、阻塞,非阻塞 首先,阻塞这个词来自操作系统的线程/进程的状态模型中,如下图: ? 进程状态 一个线程/进程经历的5个状态,创建,就绪,运行,阻塞,终止。各个...

4074
来自专栏加米谷大数据

技术干货 | hbase配置详解

为了能够让namespace支持使用配置属性,如:namespace下表个数(hbase.namespace.quota.maxtables)或者region个...

5395
来自专栏技术博文

PHP源码目录结构

根目录: / 这个目录包含的东西比较多,主要包含一些说明文件以及设计方案。 其实项目中的这些README文件是非常值得阅读的例如: /README.PHP4-...

3756

扫码关注云+社区

领取腾讯云代金券