Ubuntu18.04 Gnome桌面点击“管理已安装的语言” Manage Installed Languages 或者“语言支持” Language Support 无反应

写在前面

Ubuntu18.04 Gnome界面设置中文输入法
设置成功可以使用开始(Super)+空格切换输入法

一、问题描述

以下错误的表现略有不同,但是归根结底都是一个原因造成

同样的问题也在Ubuntu14中也出现过

问题表现1

点击“管理已安装的语言” Manage Installed Languages 或者“语言支持” Language Support 无反应

在这里插入图片描述
在这里插入图片描述

可通过日志文件查看报错情况(提示缺失包)
sudo gedit /var/log/syslog

在这里插入图片描述

问题表现2

终端输入gnome-language-selector提示缺少各种包

不限于以下几种情况

No module named 'LanguageSelector'
No module named 'apt'
No module named 'gi'
No module named 'apt_pkg'

请添加图片描述
在这里插入图片描述
请添加图片描述
请添加图片描述


二、原因分析

之前配置环境时系统默认python解释器被修改过,导致系统中依赖默认解释器的一些组件无法正常工作(当然这只是其中一种原因)


确定是不是由上述原因导致的,需要使用下面方式验证

1.首先通过下面命令确认gnome-language-selector默认解释器

 gedit /usr/bin/gnome-language-selector

在这里插入图片描述
显示路径/usr/bin/python3表示gnome-language-selector打开方式中默认解释器为python3

2.使用下面任一命令查看python3依赖的解释器

python3 -V

在这里插入图片描述

ls /usr/lib/python3/dist-package/apt_pkg*

在这里插入图片描述
其中cpython-36m表示python3依赖的解释器为python3.6

3.通过下面命令确认解释器指向是否正确

 ls -l /usr/bin/python*

在这里插入图片描述
可以发现python3指向的默认解释器为python3.8,因为python3.8中找不到一些依赖包自然会不停的提示缺失包,当安装完一个缺失包又提示缺失另一个包,所以这种情况下一个一个安装治标不治本,本质问题需要修改python解释器

综上三点,将python3的指向解释器修改为python3.6即可解决问题

注:如果系统没有python3.6,例如笔者曾出现下面问题,如下图显示,有python3.6的配置文件,但是python3.6解释器文件丢失,因此我通过重新从另一个ubuntu18.04找到python3.6解释器复制过来解决问题。如果/usr/bin目录下没有任何python3.6的文件则需要重新安装python3.6
在这里插入图片描述

三、解决方案

依次键入以下指令即可

echo alias python3=python3.6 >> ~/.bashrc
source ~/.bashrc
sudo rm /usr/bin/python3
sudo ln -s /usr/bin/python3.6 /usr/bin/python3
PATH=/usr/bin:$PATH 

在这里插入图片描述
这时运行gnome-language-selector或者打开“管理已安装的语言” Manage Installed Languages 或者“语言支持” Language Support 可正常打开。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值