
Intenté actualizar Python en mi máquina virtual CentOS 5.6 y luego encontré algunos problemas. Inicialmente, yum
no funcionaría, pero lo resolví.
Sin embargo, ahora no puedo acceder a la sección Configuración de red en setup
.
Cuando selecciono esta opción, veo esto en la línea de comando:
[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
La línea 9 de ese archivo es esta:
from snack import *
No estoy familiarizado con Python (soy desarrollador de PHP), por lo que no estoy seguro de adónde ir con esto o cómo solucionarlo.
Esto es lo que instalé en relación con Python:
[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
Además, parece que ahora estoy en Python 2.6.8.
python --version
me da
Python 2.6.8
Respuesta1
El error se queja de que falta un módulo de Python específico (biblioteca):
ImportError: No module named snack
En mi Debian, snack.py
lo proporciona el python-newt
paquete. Una búsqueda rápida deRepositorios CentOSsugiere que esto se llama newt-python
en CentOS. Entonces, intenta instalar eso:
yum install newt-python
Respuesta2
Para solucionar este problema en mi instalación de CentOS 5.6, hice lo siguiente:
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
Respuesta3
Mi sugerencia es reinstalar toda la biblioteca en la versión 2.6 y tal vez desinstalarla python 2.4
, peroNo estoy seguro de esa parte.
El problema es que ahora ha Python 2.6
instalado y probablemente utilice de forma predeterminada, mientras que casi no tiene ninguna de las siguientes bibliotecas python 2.6
(que se instalaron para 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
Le sugiero que elimine python 2.6
(pero probablemente eso no sea lo que desea, o instale todas las bibliotecas que faltan de python 2.6
esta manera:
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
No puedo garantizar el éxito de una instalación así, pero ese es el espíritu. porque python 2.6
falta que la biblioteca también conocida como módulo en Python funcione correctamente.