
Ich habe versucht, Python auf meiner CentOS 5.6-VM zu aktualisieren und bin danach auf einige Probleme gestoßen. Anfangs yum
hat 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 --version
gibt 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.py
wird es vom python-newt
Paket bereitgestellt. Eine schnelle Suche imCentOS-Repositorysschlägt vor, dass dies newt-python
in 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.4
aberIch bin mir bei diesem Teil nicht sicher
Das Problem ist nun, dass Sie die Python 2.6
folgenden 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.6
alle fehlenden Bibliotheken entweder entfernen (aber das ist wahrscheinlich nicht, was Sie wollen) oder wie python 2.6
folgt 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.6
es fehlt die Bibliothek bzw. das Modul in Python, damit es richtig funktioniert.