tidak ada modul bernama rpm - ketika saya memanggil yum di shell

Saya menginstal python 2.7.5 dan mod_wsgi di mesin centos os linux. Dan ini terjadi:

# yum
Error processing line 1 of /usr/local/lib/python2.7/site-packages/abrt.pth:

  Traceback (most recent call last):
    File "/usr/local/lib/python2.7/site.py", line 152, in addpackage
      exec line
    File "<string>", line 1, in <module>
  ImportError: No module named abrt_exception_handler

Remainder of file ignored
Traceback (most recent call last):
  File "/usr/bin/yum", line 22, in <module>
    import yummain
  File "/usr/share/yum/yummain.py", line 22, in <module>
    import clientStuff
  File "/usr/share/yum/clientStuff.py", line 18, in <module>
    import rpm
ImportError: No module named rpm

Modul yum tidak berjalan karena modul rpm tidak ada. Saya tidak tahu bagaimana cara menginstal modul python-rpm dan apakah akan berfungsi jika saya menginstalnya?

Terima kasih.


person u.unver34    schedule 05.07.2013    source sumber
comment
/usr/local/lib terdengar salah. Apakah Anda kebetulan mengganti python sistem Anda? Itu biasanya merupakan ide yang buruk.   -  person mata    schedule 05.07.2013
comment
Sebenarnya ya, saya telah mengubah versi python yang aktif. Python 2.6 diinstal sebelum dan sesudah saya menginstal 2.7.5 ke /usr/local/lib. Dan saya ingin menggunakan versi ini dengan mod_wsgi jadi saya mengubah hardlink /usr/bin/python › /usr/local/bin/python atau semacamnya.   -  person u.unver34    schedule 05.07.2013
comment
Selain itu, saya telah menyalin beberapa direktori modul dari /usr/lib/python2.6/lib/site-packages ke /usr/local/lib/python2.7/site-packages. Sekarang saya ingin membangun kembali semua sistem python di linux. Bagaimana cara menghapus dan menginstal ulang python sebagai python 2.7?   -  person u.unver34    schedule 05.07.2013
comment
Apakah Anda memecahkan masalah ini? Saya memiliki ... yang sama..   -  person harunyardimci    schedule 24.10.2013
comment
Kami telah mengubah mesin server.   -  person u.unver34    schedule 09.12.2013


Jawaban (2)


Anda tidak boleh menyentuh instalasi python sistem Anda. Memperbarui versi python sistem harus diserahkan kepada distribusi.

Jika Anda memerlukan versi yang lebih baru maka installah, tetapi pisahkan dari versi sistem.

Anda harus mengembalikan /usr/bin/python yang asli - biasanya berupa symlink (dalam hal ini ke /usr/bin/python2.6.

Anda mungkin ingin menghapus dan menginstal ulang python2.7, karena menyalin modul (khususnya jika mengandung ekstensi biner) dari satu versi ke versi lainnya dapat menimbulkan masalah. Instal paket yang Anda butuhkan langsung menggunakan versi python baru:

python2.7 setup.py ...

Jika Anda ingin mod_wsgi menggunakan versi yang lebih baru, gunakan direktif WSGIPythonHome untuk arahkan ke awalan kanan (/usr/local).

person mata    schedule 05.07.2013

Saya memiliki masalah serupa, yang saya lakukan adalah mengunduh python versi lama secara manual dan menginstalnya kembali dengan rpm:

$ rpm -qa | grep python- | grep 2.6
$ sudo rpm -ivh --force ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/6.5/x86_64/updates/fastbugs/python-2.6.6-52.el6.x86_64.rpm

Setelah menginstal ulang python, yum saya berfungsi dengan benar.

person Shumin Guo    schedule 18.08.2014