Spyder無(wú)法使用搜狗輸入中文的解決辦法
Ubuntu 18.04 LTS系統(tǒng)下,spyder4編輯器無(wú)法使用搜狗輸入中文。系統(tǒng)輸入法為fcitx+搜狗拼音,chrome瀏覽器無(wú)此問(wèn)題。網(wǎng)上答案: Spyder (以及其他PyQt程序) 無(wú)法使用 fcitx 輸入法輸入中文的解決辦法
由于spyder4界面基于PyQt5,而本機(jī)上python的PyQT5安裝包默認(rèn)只提供ibus支持,fcitx的插件文件不存在:
ll ~/.pyenv/versions/3.7.4/envs/py37/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforminputcontexts/
顯示只有l(wèi)ibcomposeplatforminputcontextplugin.so和libibusplatforminputcontextplugin.so文件,缺少libfcitxplatforminputcontextplugin.so文件,此處具體路徑與python安裝位置有關(guān),搜索可找到相應(yīng)路徑:
locate libcomposeplatforminputcontextplugin.so | grep PyQt5
為支持搜狗,我們需要手動(dòng)加入fcitx的插件文件到該路徑(鏈接和拷貝都可以):在目錄~/.pyenv/versions/3.7.4/envs/py37/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforminputcontexts/下
sudo ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so libfcitxplatforminputcontextplugin.so
再查看:
ll ~/.pyenv/versions/3.7.4/envs/py37/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforminputcontexts/
應(yīng)有如下鏈接:
libfcitxplatforminputcontextplugin.so -> /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
重啟spyder,搜狗輸入中文正常。
測(cè)試環(huán)境:
Ubuntu 18.04.1 LTS
kernel: 4.15.0-106-generic

浙公網(wǎng)安備 33010602011771號(hào)