
Tentei atualizar o Python em minha VM 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 esta opção, vejo isto 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 desse arquivo é esta:
from snack import *
Não estou familiarizado com Python (sou desenvolvedor PHP), então não tenho certeza de onde fazer isso ou como consertar.
Isto é o que instalei em relação 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
Responder1
O erro está reclamando da falta de um módulo python específico (biblioteca):
ImportError: No module named snack
No meu Debian, snack.py
é fornecido pelo python-newt
pacote. Uma rápida pesquisa noRepositórios CentOSsugere que isso seja chamado newt-python
no CentOS. Então, tente instalar isso:
yum install newt-python
Responder2
Para corrigir isso na 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
Responder3
Minha sugestão é reinstalar toda a biblioteca na versão 2.6 e talvez desinstalar, python 2.4
masNão tenho certeza sobre essa parte.
O problema é que agora você Python 2.6
instalou e provavelmente usa por padrão, embora não tenha 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
Eu sugiro que você remova python 2.6
(mas provavelmente não é isso que você deseja, ou instale todas as bibliotecas ausentes assim python 2.6
:
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
Não posso garantir o sucesso de tal instalação, mas esse é o espírito. porque python 2.6
sinto falta da biblioteca também conhecida como módulo em python para funcionar corretamente.