之前在windows上用pyside2开发了一个软件,移植到ubuntu时出现了无法输入中文的问题。
参考文章
find / -type f -name "*platforminputcontextplugin.so" 2>/dev/null
输出如图所示,因为我用的是搜狗输入法,所以需要把###fcitx###.so这个输入法插件移动到pyside2的插件目录中。
由于我的pyside2是装在miniconda的虚拟环境dev中,所以输入
sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /home/xyh/miniconda3/envs/dev/lib/python3.6/site-packages/PySide2/Qt/plugins/platforminputcontexts
即把/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/目录下的libcomposeplatforminputcontextplugin.so文件复制一份,移动到/home/xyh/miniconda3/envs/dev/lib/python3.6/site-packages/PySide2/Qt/plugins/platforminputcontexts/中
最后重新用pyinstaller打包软件即可支持中文输入