既存の状況:CentOS7.3システムに付属のPython 2.7.5が削除され、yumコマンドが「Yumという名前のモジュールがありません」をスローします。
参照リンク:[https://my.oschina.net/u/1414906/blog/296759](https://my.oschina.net/u/1414906/blog/296759)
この状況は、Pythonバージョンが再インストールまたはアップグレードされたが、組み込みのPythonが削除されていないことを意味します。
# 1. まず、古いバージョンのPythonの場所を見つけます,すべてのpython位置を返します
➜ ~ whereis python
# 2. テストに行く,どちらが正しい
➜ ~ python2.7-c "import yum"
# 3. 上記が正常であると仮定します,エラーなし
➜ ~ vim /usr/bin/yum
# 4. 頭を修正する
#! /usr/bin/python --> #!/usr/bin/python2.7
# 5. 理論的にはこれで問題ありません
➜ ~ cd ~/tmp
➜ ~ wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
➜ ~ tar zxvf Python-2.7.5.tgz
➜ ~ cd Python-2.7.5
➜ ~./configure # ??ここに追加する必要があります??
➜ ~ make&&make install
➜ ~
# 最初に元のpythonをバックアップします(もしそうなら)
➜ ~ mv /usr/bin/python /usr/bin/python.bak
# python2を想定.7は現在インストールされているバージョンです
➜ ~ ln -s /usr/local/bin/python2.7/usr/bin/python
# pythonバージョンを表示
➜ ~ python --version
# 理論的には正常なはずです
**CentOSインストールCDまたはISOイメージに移動して、次のファイルを見つけます。同じシステムバージョンが必要です。 ****
python-2.7.5-48.el7.x86_64.rpm
python-devel-2.7.5-48.el7.x86_64.rpm
python-libs-2.7.5-48.el7.x86_64.rpm
python-urlgrabber-3.10-8.el7.noarch.rpm
yum-3.4.3-150.el7.centos.noarch.rpm
# システムバージョンを表示
➜ ~ cat /etc/system-release
CentOS Linux release 7.3.1611(Core)
# 偶然にも、NetEaseのミラーを見つけました
http://mirrors.163.com/centos/7.3.1611/os/x86_64/Packages/
# 上記のパッケージを検索してください。 wgetを見つけてダウンロードします
# アップグレード
➜ ~ rpm -Uvh *.rpm
# yumキャッシュをやり直します
➜ ~ yum clean all
➜ ~ yum makecache
# 理論的には、通常どおり使用できます