CentOS 7.2 システムを実行しており、最近 pyenv を使用して Python 2.7.5 をインストールしました。私は Linux にかなり慣れていないので、「システム Python」に干渉しないように、pyenv を使用して Python をインストールする必要があるという印象を受けました。pyenv をインストールする前は、yum は完全に機能していました。
ただし、yum を使用しようとすると、次のエラーが発生します。
yum の実行に必要な Python モジュールの 1 つをインポートする際に問題が発生しました。問題の原因となったエラー: yum という名前のモジュールがありません。このモジュールを提供するパッケージをインストールするか、モジュールが正しくインストールされていることを確認してください。
この投稿の最初の返信からのアドバイスに従ってみました。と入力するとfind / -type f -executable -name 'python2*'
、次の出力が得られます。
~/.pyenv/shims/python2
~/.pyenv/shims/python2.7
~/.pyenv/shims/python2.7-config
~/.pyenv/shims/python2-config
~/.pyenv/shims/versions/2.7.5/bin/python2.7
~/.pyenv/shims/versions/2.7.5/bin/python2.7-config
~/.pyenv/shims/versions/2.7.5/envs/spyderenv/bin/python2.7
/usr/bin/python2.7
/usr/bin/python2.7 は明らかにシステム Python である必要がありますが、実行して「import yum」と入力すると、ImportError: No module named yumが表示されます。(そして、私の基本をカバーするために、「yum」ファイルの最初の行は #!/usr/bin/python であり、/usr/bin/python は python2 へのリンクであり、python2 は python2.7 へのリンクです)
どうやら pyenv がおかしくなっているようですが、その方法がわかりません。助けてくれてありがとう。