3

私は Linux/CentOS を初めて使用し、使用するのがあまり楽しくありません。サーバーで実行したときにPython 2.7を使用してMacでローカルに何かを開発していました.Pythonの古いバージョン(2.4.3)であると判断した問題に遭遇しました。その後、更新しましたが、あまり良くありませんでした考え。ソースからビルドしたところ、問題が発生し、Yum やその他のモジュールが表示されなくなりました。

Python 2.4.3 には戻っていませんが、まだ Yum は戻っていません。

[root@issues ~]# yum プラットフォームに依存しないライブラリが見つかりませんでした プラットフォームに依存するライブラリが見つかりません $PYTHONHOME を [:] に設定することを検討してください

「サイトのインポート」に失敗しました。トレースバックに -v を使用 yum の実行に必要な Python モジュールの 1 つをインポートする際に問題が発生しました。この問題につながるエラーは次のとおりです。

yum という名前のモジュールがありません

このモジュールを提供するパッケージをインストールするか、モジュールが正しくインストールされていることを確認してください。

上記のモジュールが Python の現在のバージョンと一致しない可能性があります: 2.4.3 (#1, Jun 18 2012, 08:55:31) [GCC 4.1.2 20080704 (Red Hat 4.1.2-52 )]

この問題を自分で解決できない場合は、 http ://wiki.linux.duke.edu/YumFaq の yum faq にアクセスしてください。

多くのフォーラムを検索すると、Python のバージョンが異なるためだと誰もが言っていますが、これはもはや私には当てはまりません。Yum が別のディレクトリにマップされていることに関係していると思います。

このコマンドを別の場所で見つけて、これを実行しました:

[root@issues ~]# rpm -V python

/usr/bin/python2 がありません

/usr/bin/python2.4 がありません

何をすべきか、またはどこに助けを求めればよいか知っている人はいますか? 私は本当にこれをできるだけ早く修正する必要があります!

ありがとう

実際に追加すると、pythonを実行すると、この出力が得られます。

[root@issues ~]# python

プラットフォームに依存しないライブラリが見つかりませんでした

プラットフォームに依存するライブラリが見つかりませんでした

$PYTHONHOME を [:] に設定することを検討してください

「サイトのインポート」に失敗しました。トレースバックに -v を使用

Python 2.4.3 (#1、2012 年 6 月 18 日、08:55:31)

[GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] linux2 上

詳細については、「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」と入力してください。

>

4

1 に答える 1

3

はい、Linux システムでは、2.4.x バージョンであるデフォルトの Python をアップグレードすることはお勧めできません。また、Linux パッケージ管理や他の多くのツールが正しく機能するためには、Python が必要です。他の python バージョンを個別にインストールして直接使用することをお勧めします (/usr/bin/python2.7 など)。

起動時にデフォルトのモジュール「サイト」をロードできないため、Python 実行可能ファイル自体が正しく機能していません。

Python のインストールが壊れています。

「Yum」または「RPM」を使用してパッケージをブートストラップすることはできないため、「OS」インストール CD または ISO イメージを使用して rpm/yum パッケージを直接インストールすることをお勧めします。Python のインストールを依存関係として修正します。

私はこの問題を経験しましたが、さまざまな試行錯誤の末、これが唯一の修正方法でした。

[編集:]

参照: PYTHONPATH に関する Python 2.x 複数バージョンの問題

また、パッケージ ディレクトリが見つからないというエラーも発生します。

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]

私が持っている道を見てください。パッケージのパスを調べて、「PYTHONHOME」を設定できますか。

# installing zipimport hook
import zipimport # builtin
# installed zipimport hook
# /usr/lib64/python2.4/site.pyc matches /usr/lib64/python2.4/site.py
import site # precompiled from /usr/lib64/python2.4/site.pyc
# /usr/lib64/python2.4/os.pyc matches /usr/lib64/python2.4/os.py
import os # precompiled from /usr/lib64/python2.4/os.pyc

同様のパッケージの場所が見つからない場合は、RPM を使用して直接 python2.4 を再度インストールできますか?

rpm --force -hUv url_for_python_rpm
于 2012-06-23T16:24:22.400 に答える