
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
私のDebianでは、パッケージ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
このようなインストールが成功するかどうかは保証できませんが、それが私の考えです。Pythonpython 2.6
のライブラリ、つまりモジュールが正しく動作しないからです。