
CentOS 5.6 VM에서 Python을 업데이트하려고 시도한 후 나중에 몇 가지 문제가 발생했습니다. 처음에는 yum
작동하지 않았지만 해결했습니다.
그러나 이제 에서 네트워크 구성 섹션에 액세스할 수 없습니다 setup
.
이 옵션을 선택하면 명령줄에 다음이 표시됩니다.
[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
해당 파일의 9행은 다음과 같습니다.
from snack import *
저는 Python에 익숙하지 않아서(PHP 개발자입니다) 이 문제를 어떻게 해결해야 할지 잘 모르겠습니다.
이것은 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
또한 현재 Python 2.6.8을 사용하고 있는 것 같습니다.
python --version
나에게 준다
Python 2.6.8
답변1
특정 Python 모듈(라이브러리)이 누락되었다고 불평하는 오류입니다.
ImportError: No module named snack
내 데비안에서는 snack.py
패키지로 제공됩니다 python-newt
. 빠른 검색CentOS 저장소이는 newt-python
CentOS에서 호출된다는 것을 의미합니다. 따라서 다음을 설치해 보십시오.
yum install newt-python
답변2
CentOS 5.6 설치에서 이 문제를 해결하기 위해 다음을 수행했습니다.
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
답변3
내 제안은 버전 2.6의 모든 라이브러리를 다시 설치하고 제거하는 것입니다 python 2.4
.그 부분은 잘 모르겠네요.
문제는 이제 설치하여 Python 2.6
기본적으로 사용하는 반면 다음 라이브러리는 거의 없다는 것 python 2.6
입니다 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
제거하거나 python 2.6
원하는 것이 아닐 수도 있습니다. 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
그러한 설치의 성공을 보장할 수는 없지만 그것이 바로 정신입니다. python 2.6
올바르게 작동하려면 Python의 모듈이라고도 불리는 라이브러리를 놓치기 때문입니다 .