Ubuntu 16.04终端启动PyCharm社区版报错uim_helper_get_pathname() failed求助
解决Ubuntu 16.04启动PyCharm社区版时的
uim_helper_get_pathname() failed错误 我之前在Ubuntu 16.04上用PyCharm社区版时也碰到过一模一样的问题——虽然程序能正常跑,但每次启动终端里都弹出这个错误提示,看着特别闹心。后来查了下,搞清楚了原因和几种解决办法:
错误原因
这个错误和PyCharm本身没啥关系,是系统里的uim(通用输入方法框架) 和PyCharm启动依赖的环境之间的兼容性问题。uim在尝试获取某个路径资源时失败了,但这个操作不属于PyCharm的核心运行逻辑,所以程序还能正常启动和使用。Ubuntu 16.04自带的uim版本比较老旧,和PyCharm依赖的Java/GTK环境容易出现这种小冲突。
解决办法
1. 临时快速解决(单次生效)
每次启动PyCharm前,先在终端里执行这行命令临时覆盖输入方法的配置,再启动PyCharm:
export GTK_IM_MODULE=gtk-im-context-simple && pycharm-community
这样启动就不会再弹出那个错误提示了。
2. 永久解决(修改启动脚本)
如果不想每次都手动输入命令,可以直接修改PyCharm的启动脚本,让它默认加载这个配置:
- 首先找到PyCharm的启动脚本位置,通常是
/usr/bin/pycharm-community,或者你自定义安装路径下的bin/pycharm.sh - 用文本编辑器打开它(比如用nano:
sudo nano /usr/bin/pycharm-community) - 在脚本开头的环境变量定义区域,添加一行:
export GTK_IM_MODULE=gtk-im-context-simple - 保存退出(nano里按
Ctrl+O回车,再Ctrl+X),之后直接运行pycharm-community就不会再看到这个错误了。
3. 替换输入框架(适合需要保留输入法功能的场景)
如果你平时需要用uim以外的输入法,可以考虑切换到更现代的输入框架比如fcitx:
- 先安装fcitx:
sudo apt-get install fcitx fcitx-config-gtk - 打开系统设置的语言支持,把键盘输入法系统切换为fcitx
- 重启系统后,PyCharm启动时就不会再和uim产生冲突了。
内容的提问来源于stack exchange,提问作者Jimbo
相关产品推荐
相关产品推荐

