Para corrigir isso na minha instalação do CentOS 5.6, fiz o seguinte:
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
Eu tentei atualizar o Python na minha VM do CentOS 5.6 e encontrei alguns problemas depois. Inicialmente, yum
não funcionaria, mas resolvi isso.
No entanto, agora não consigo acessar a seção "Configuração de rede" em setup
.
Quando seleciono essa opção, vejo isso na linha 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
A linha 9 nesse arquivo é esta:
from snack import *
Eu não estou familiarizado com o Python (sou um desenvolvedor de PHP), então não tenho certeza de onde ir com isso ou como corrigi-lo.
Isto é o que eu instalei relacionado ao 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
Além disso, parece que agora estou no Python 2.6.8.
python --version
me dá
Python 2.6.8
O erro é reclamar sobre a falta de um módulo específico do Python (biblioteca):
ImportError: No module named snack
No meu Debian, snack.py
é fornecido pelo pacote python-newt
. Uma busca rápida dos repositórios do CentOS sugere que isso é chamado de newt-python
no CentOS. Então, tente instalar isso:
yum install newt-python
Minha sugestão é reinstalar toda a biblioteca na versão 2.6 e talvez desinstalar python 2.4
, mas não tenho certeza sobre essa parte .
O problema agora é que você tem Python 2.6
instalado e provavelmente usa por padrão, enquanto você tem quase nenhuma das seguintes bibliotecas para python 2.6
(que foram instaladas 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
Sugiro que você remova python 2.6
(mas provavelmente não é o que você deseja, instale todas as bibliotecas ausentes para python 2.6
da seguinte forma:
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
Eu não posso garantir o sucesso de tal instalação, mas esse é o espírito. porque python 2.6
erram o módulo da biblioteca aka em python para funcionar corretamente.
Tags networking python centos