Nach dem Versuch einer Python-Aktualisierung kann nicht auf die Netzwerkkonfiguration des CentOS-Setups zugegriffen werden

Nach dem Versuch einer Python-Aktualisierung kann nicht auf die Netzwerkkonfiguration des CentOS-Setups zugegriffen werden

Ich habe versucht, Python auf meiner CentOS 5.6-VM zu aktualisieren und bin danach auf einige Probleme gestoßen. Anfangs yumhat es nicht funktioniert, aber ich habe das Problem gelöst.

Jetzt kann ich jedoch nicht auf den Abschnitt „Netzwerkkonfiguration“ unter zugreifen setup.

Wenn ich diese Option auswähle, wird mir Folgendes in der Befehlszeile angezeigt:

[root@crmpicco ~]# setup
Traceback (most recent call last):
  File "/usr/sbin/system-config-network-tui", line 9, in <module>
    from snack import *
ImportError: No module named snack

Zeile 9 dieser Datei lautet:

from snack import *

Ich kenne mich mit Python nicht aus (ich bin PHP-Entwickler) und weiß daher nicht genau, wie ich damit weitermachen oder wie ich das Problem beheben kann.

Folgendes habe ich in Bezug auf Python installiert:

[root@crmpicco ~]# yum list installed | grep python
MySQL-python.x86_64                      1.2.1-1                       installed
audit-libs-python.x86_64                 1.7.18-2.el5                  installed
dbus-python.x86_64                       0.70-9.el5_4                  installed
gamin-python.x86_64                      0.1.7-8.el5                   installed
gnome-python2.x86_64                     2.16.0-1.fc6                  installed
gnome-python2-bonobo.x86_64              2.16.0-1.fc6                  installed
gnome-python2-canvas.x86_64              2.16.0-1.fc6                  installed
gnome-python2-gnomevfs.x86_64            2.16.0-1.fc6                  installed
libselinux-python.x86_64                 1.33.4-5.7.el5                installed
libxml2-python.x86_64                    2.6.26-2.1.2.8.el5_5.1        installed
libxslt-python.x86_64                    1.1.17-2.el5_2.2              installed
mod_python.x86_64                        3.2.8-3.1                     installed
python.x86_64                            2.4.3-43.el5                  installed
python-devel.i386                        2.4.3-43.el5                  installed
python-devel.x86_64                      2.4.3-43.el5                  installed
python-elementtree.x86_64                1.2.6-5                       installed
python-iniparse.noarch                   0.2.3-4.el5                   installed
python-libs.x86_64                       2.4.3-43.el5                  installed
python-numeric.x86_64                    23.7-2.2.2                    installed
python-sqlite.x86_64                     1.1.7-1.2.1                   installed
python-urlgrabber.noarch                 3.1.0-6.el5                   installed
python26.x86_64                          2.6.8-2.el5                   installed
python26-libs.x86_64                     2.6.8-2.el5                   installed
rpm-python.x86_64                        4.4.2.3-22.el5                installed

Außerdem scheint es, als wäre ich jetzt bei Python 2.6.8.

python --versiongibt mir Python 2.6.8

Antwort1

Der Fehler beschwert sich über das Fehlen eines bestimmten Python-Moduls (Bibliothek):

ImportError: No module named snack

Auf meinem Debian snack.pywird es vom python-newtPaket bereitgestellt. Eine schnelle Suche imCentOS-Repositorysschlägt vor, dass dies newt-pythonin CentOS aufgerufen wird. Versuchen Sie also, dies zu installieren:

yum install newt-python

Antwort2

Um dies auf meiner CentOS 5.6-Installation zu beheben, habe ich Folgendes getan:

wget http://vault.centos.org/5.6/os/x86_64/CentOS/python-2.4.3-43.el5.x86_64.rpm
rpm -ivh --force python-2.4.3-43.el5.x86_64.rpm

Antwort3

Mein Vorschlag ist, alle Bibliotheken in Version 2.6 neu zu installieren und vielleicht zu deinstallieren, python 2.4aberIch bin mir bei diesem Teil nicht sicher
Das Problem ist nun, dass Sie die Python 2.6folgenden Bibliotheken installiert haben und wahrscheinlich standardmäßig verwenden, während Sie fast keine haben python 2.6(die installiert wurden für python 2.4):

libselinux-python.x86_64 
libxml2-python.x86_64    
libxslt-python.x86_64       
python.x86_64            
python-devel.i386        
python-devel.x86_64      
python-elementtree.x86_64
python-iniparse.noarch   
python-libs.x86_64       
python-numeric.x86_64    
python-sqlite.x86_64     
python-urlgrabber.noarch 

Ich schlage vor, dass Sie python 2.6alle fehlenden Bibliotheken entweder entfernen (aber das ist wahrscheinlich nicht, was Sie wollen) oder wie python 2.6folgt installieren:

yum install libselinux-python26.x86_64 
yum install libxml2-python26.x86_64    
yum install libxslt-python26.x86_64    
yum install mod_python26.x86_64        
yum install python26.x86_64            
yum install python26-devel.i386        
yum install python26-devel.x86_64      
yum install python26-elementtree.x86_64
yum install python26-iniparse.noarch   
yum install python26-libs.x86_64       
yum install python26-numeric.x86_64    
yum install python26-sqlite.x86_64     
yum install python26-urlgrabber.noarch 

Ich kann den Erfolg einer solchen Installation nicht garantieren, aber so ist das nun einmal. Denn python 2.6es fehlt die Bibliothek bzw. das Modul in Python, damit es richtig funktioniert.

verwandte Informationen