0

次のコマンドを使用して、CentOS 5.3 マシンに python26 をインストールしました。現在、そのマシンで python 2.4.3 と python 2.6 の両方を実行しています。

yum install python26

スクリプトの冒頭で次のように python スクリプトを実行すると。

#!/usr/bin/python26

次のエラーが表示されます。

  Traceback (most recent call last):
  File "./centos-errata.py", line 70, in <module>
      import rpm
  ImportError: No module named rpm

しかし、代わりに次を指定すると、文句はありません。

#!/usr/bin/python

このエラーを修正するにはどうすればよいですか? ありがとう。

4

1 に答える 1

1

/usr/bin/python26 が実際に存在することを確認しましたか。

行う:

which python

通常、最新の実行可能ファイルを指すシンボリックリンク「pyton」が作成されます。

コードに追加します。

 import sys
 print sys.version

次に、rpm-pythonがインストールされているかどうかを確認します。

最後に、バージョンまたは rpm が、インストールした Python のバージョンと一致しない可能性があります。インストールする CentOS と Python のバージョンには注意してください。2.4 以降の Python では yum が壊れる可能性があります。
あなたのバージョンでは、yum は Python 2.4 でビルドされていると思います。

安全にアップグレードする方法に関する適切な手順は次のとおりです。
http://joshuakehn.com/2011/2/4/Upgrading-Python-on-CentOS.html

于 2012-08-02T00:07:22.670 に答える