我用的linux是CentOS6.5,预装的python是2.6,前几天因为要编译Caffe,把python升级到2.7.12。一直没在意,中间又做了好多操作,当我想用输入法(五笔)输入中文的时候,发现输入法不能使用了。
输入法图标不见了,在系统菜单中选择”系统->首选项->输入法”,死活调不出下面的”输入法配置工具”(后来知道这个是ibus-setup的界面)
开始并不知道是什么原因的导致的,也没有想到是python升级引起的(毕竟升级python之后还做了好多其他的操作),
后来找到这篇博客,《CentOS更新python后输入法无法显示候选框的解决办法》才有了方向,原来就是Python升级没有向后不兼容导致的问题。
解决问题的方法有两个方案:
方案一:修改/usr/local/bin/python2的软连接(如下图),将其指向/usr/bin/python2.6,也就是整个系统默认使用原来的python2.6
但要选择这个方案的话,我干嘛要升级python呢?
方案二:
对ibus指定使用原来的python2.6版本,
参考 《解决 CentOS 6.4 升级 Python2.7 后 Ibus 输入法无法使用问题》
修改下面三个文件
/usr/ bin/ibus-setup
/usr/libexec/ibus-ui-gtk
/usr/libexec/ibus-engine-table
如下图,将三个文件中所有的python改为python2.6(一个都不能漏哦),强制ibus使用/usr/bin/python2.6
总结: linux的兼容性真的是好成问题了, 升级有风险,下手需谨慎呐。