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
そのようなインストールが成功することを保証することはできませんが、それはまさに精神です。python 2.6
Pythonで正しく機能するには、ライブラリ(別名モジュール)が不足しているためです。