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 저장소CentOS에서 호출하는 것이 좋습니다 newt-python
. 따라서 다음을 설치해 보십시오.
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에서 제대로 작동하려면 라이브러리(일명 모듈)가 부족하기 때문입니다 .