Brak modułu o nazwie yum [zamknięty]

2

Występują błędy podczas uruchamiania dowolnych poleceń yum w systemie centos 7

No module named yum

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.7.11 (default, Jan 29 2016, 15:44:20)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)]

If you cannot solve this problem yourself, please go to
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

Ostatnią rzeczą, którą zrobiłem, zanim napotkałem ten błąd, było cpanm - nie dotyczy XML :: LibXML Nie jestem pewien, czy to w jakikolwiek sposób zakłóciło konfiguracje Pythona. Przeszedłem fora i zaktualizowałem python rpms dla centos 7

$ ls rpm/
python-2.7.5-34.el7.x86_64.rpm
python-tools-2.7.5-34.el7.x86_64.rpm
tix-devel-8.4.3-12.el7.x86_64.rpm
yum-3.4.3-132.el7.centos.0.1.noarch.rpm.1
python-devel-2.7.5-34.el7.x86_64.rpm 
tkinter-2.7.5-34.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
python-libs-2.7.5-34.el7.x86_64.rpm
tix-8.4.3-12.el7.x86_64.rpm 
yum-3.4.3-132.el7.centos.0.1.noarch.rpm  yum-utils-1.1.31-34.el7.noarch.rpm

$ sudo rpm -ivh  *.rpm --force

Oto wynik następujących poleceń

$ python -V
Python 2.7.11
$ rpm -qi python
Name        : python
Version     : 2.7.5
Release     : 34.el7
Architecture: x86_64
Install Date: Tue 29 Mar 2016 01:29:30 AM EDT
Group       : Development/Languages
Size        : 80835
License     : Python
Signature   : RSA/SHA256, Wed 25 Nov 2015 10:33:01 AM EST, Key ID 24c6a8a7f4a80eb5
Source RPM  : python-2.7.5-34.el7.src.rpm
Build Date  : Thu 19 Nov 2015 09:33:15 PM EST
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://www.python.org/
Summary     : An interpreted, interactive, object-oriented programming language


$ which python
/usr/local/bin/python

$ vim /usr/bin/yum

#!/usr/bin/python
import sys

Czy ktoś może mi pomóc w odzyskaniu polecenia mniam?

Z góry dziękuję!

mp123
źródło
Skąd masz rpm Pythona? Dlaczego to zainstalowałeś? A dlaczego - force?
Xiong Chiamiov
Dzięki za odpowiedź. Zainstalowałem RPM, ponieważ była to sugerowana poprawka dla starszych wersji centos. unix.stackexchange.com/questions/272827/... . Kilka razy próbowałem polecenia sudo rpm -ivh * .rpm. Z i bez --force. Tar Python z: mirror.centos.org/centos/7.2.1511/os/x86_64/Packages/…
mp123
Czy było to przed, czy po rozpoczęciu tego błędu?
Xiong Chiamiov

Odpowiedzi:

0

Plik wykonywalny Pythona, którego używasz, wydaje mi się podejrzany; Nie mam pod ręką maszyny CentOS do sprawdzenia, ale pamiętam, że powinna być w systemie dostarczonym przez system /usr/bin/python.

Jeśli uciekniesz

[$]> rpm -qf /usr/local/bin/python

Czy zgłasza, że ​​plik należy do pythonpakietu?

Jaka jest wydajność

[$]> rpm -ql python | grep bin
Xiong Chiamiov
źródło
W końcu wróciłem do starszego działającego obrazu, ponieważ żadna z poprawek nie działała. Dziękuję wszystkim za przewodnictwo i udzielanie sugestii. Dla kompletności:] $ rpm -qf / usr / local / bin / python plik / usr / local / bin / python nie jest własnością żadnego pakietu] $ rpm -ql python | grep bin / usr / bin / pydoc / usr / bin / python / usr / bin / python2 /usr/bin/python2.7 W uszkodzonym systemie wszędzie była wersja Python 2.7.11, ale na działającym systemie / usr / bin / python -V Python 2.7.5 / usr / local / bin / python -V Python 2.7.11
mp123 04.04.16
Tak, więc zainstalowałeś dwie wersje Pythona - jedną za pośrednictwem menedżera pakietów ( /usr/bin/python), a drugą jakoś ( /usr/local/bin/python). Wygląda na to, że Yum używał tego drugiego, który nie miał bibliotek yum zainstalowanych na ścieżce wyszukiwania.
Xiong Chiamiov