python公升級後帶來的幾個小問題

2021-09-22 09:39:20 字數 2172 閱讀 7057

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後,出現語法解釋錯誤

1

2

3

4

5

6

7

8

解決辦法:

[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

from pkg_resources import load_entry_point

importerror: no module named 'pkg_resources'

1

2

3

4

解決辦法:

[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

from supervisor.supervisord import main

importerror: no module named 'supervisor'

1

2

3

4

5

6

7

8

[root@jenkins-server ~]# vim /usr/bin/supervisord

#!/usr/bin/python2.6                   //由原來的/use/bin/python改為/usr/bin/python2.6

from supervisor.supervisordimportmain

......

總結:

python公升級後,只要是在二進位制檔案裡引用了"#!/usr/bin/python"的命令都不能正常使用!

必須要將這個引用的python資訊改為公升級前的那個版本的才可以正常使用。

***************當你發現自己的才華撐不起野心時,就請安靜下來學習吧***************

React Native公升級帶來的問題

react native公升級到0.6版本,androidx is a major step forward in the android ecosystem,and the old support library artifacts are being deprecated.for 0.60,re...

公升級ssh帶來的vnc故障

z最近掃瞄出ssh版本太低,yum update已經可以解決,公升到了7.4 但是看到網上說,版本更新到8.0以上才可能解決問題,於是編譯安裝ssh 8 configure with md5 passwords with pam with selinux with privsep path var ...

python公升級後yum無法使用

centos自帶python2.6,原始碼編譯安裝python3後,重新命名舊版本的python檔案 usr bin python為python2,再新建個軟鏈結檔案python指向新裝的python3的python執行檔案 後發現yum無法使用,提示 file usr bin yum line 3...