Centos7 python2.7 提示ImportError: No module named gtk 报错。怎么解决?
[root@localhost ~]# system-config-users
Traceback (most recent call last):
File "/usr/share/system-config-users/system-config-users.py", line 36, in <module>
import_module('gtk')
File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named gtk
缺少gtk模块,使用pip安装一下就好了。
执行命令:
pip install PyGTK
装了 pygtk 了吗
执行下这个
apt-get install python-gtk2 python-gtk2-dbg python-gtk2-dev python-gtk2-doc
pip install PyGTK
你的pip2的版本过低了,你升级一下你的python的pip,或者安装一个python3,这个链接有你的这个报错的解决方法的,Linux系统自带的是python2,建议你安装一个python3有用的话点一下采纳
python2 -m easy_install pygtk
1、安装不正确版本,你直接使用pip安装,安装的是最新版本;
2、你目前环境的python是2.7.x, 你需要安装对应版本;
3、另外也需要安装对应的开发组件,
你可以这样试试
yum -y install python-gtk2 python-gtk2-dbg python-gtk2-dev python-gtk2-doc
最后重新安装centos7 卸载python2.7的时候不能按照网上的教程完全卸载python2.7 会导致很多自带的组件全部被删除掉 重装python2.7后就不能使用了,那些删掉的组件也没办法安装上去了。
曾尝试重新离线安装
把安装镜像Packages下的所有文件下载到本机
wget -c -r -np -k -L -p http://mirror.nsc.liu.se/centos-store/7.6.1810/os/x86_64/Packages/
执行以下命令
rpm -Uvh --replacepkgs lvm2-python-libs*.rpm --nodeps --force
rpm -Uvh --replacepkgs libxml2-python*.rpm --nodeps --force
rpm -Uvh --replacepkgs python*.rpm --nodeps --force
rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm --nodeps --force
虽然可以解决一些问题 但是还有存在各种奇奇怪怪的问题,也尝试将另一台正常系统中的/usr/lib64/python2.7 这个文件夹直接复制的问题主机中。还是存在问题。
最后放弃了,直接重装系统
记录下。强烈建议大家不要完全卸载自带的python2.7。特别是下图中的这条命令 会直接删除自带的python组件或者其他东西。