在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也是可以正常输入中文的。
至此,问题完全弄清楚。