spyder里面无法输入中文【已解决】

在spyder的编辑器里面,都无法调出输入法,

无法输入中文,

但是在其它地方输入中文,粘贴过来是可以的

有没有朋友遇到同样的问题,

怎么解决的?

估计是要fcitx相关的插件支持的

网上基本上都是把qt5目录下的一个.so文件复制到anaconda相应的目录里面

都试过了,还是不行。。。

类似下面这样的

cp
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

/home/xxx/anaconda3/plugins/platforminputcontexts/

我试了一下,我是直接在终端 apt install spyder 安装的,打开spyder 里面是可以输入中文的

我是通过anaconda安装的,唉:(

确实是fcitx的插件的问题

网上一般建议将

/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

复制到anaconda相关目录中

但是我这里不行。

尝试搜索fcitx插件库文件

sudo find / -name libfcitx*

发现还有其他地方有这个插件库

于是

sudo cp /opt/zhumu/platforminputcontexts/libfcitxplatforminputcontextplugin.so ~/anaconda3/plugins/platforminputcontexts/

问题解决了。

spyder中可以正常输入中文了。

开心,撒花~~

后续测试发现

/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

/opt/zhumu/platforminputcontexts/libfcitxplatforminputcontextplugin.so

二者对应的插件库本身是一样的,之所以后者直接复制过去就可以,是因为它的文件所有者和所在组都是当前用户。

因此,把

/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

复制过去,然后

chown修改文件所有者和所有组后,spyder也是可以正常输入中文的。

至此,问题完全弄清楚。