Pyim package已安装,但是无法切换和使用

最近准备入坑emacs,在使用中文输入法pyim卡住了.

依照https://github.com/tumashu/pyim上的文档安装相应的包及配置,但是目前无法使用.

emac版本: GNU Emacs 24.5.1

emacs配置文件(.emacs):

(setq package-archives '(("gnu"   . "http://elpa.emacs-china.org/gnu/")
                           ("melpa-stable" . "http://elpa.emacs-china.org/melpa-stable/")))
(require 'package)
(require 'pyim)
(require 'pyim-basedict) ; 拼音词库设置,五笔用户 *不需要* 此行设置
(pyim-basedict-enable)   ; 拼音词库,五笔用户 *不需要* 此行设置
(setq default-input-method "pyim")
(package-initialize)

(use-package pyim
  :ensure nil
  :demand t
  :config
  ;; 激活 basedict 拼音词库,五笔用户请继续阅读 README
  (use-package pyim-basedict
    :ensure nil
    :config (pyim-basedict-enable))

  (setq default-input-method "pyim")

  ;; 我使用全拼
  (setq pyim-default-scheme 'quanpin)

  ;; 设置 pyim 探针设置,这是 pyim 高级功能设置,可以实现 *无痛* 中英文切换 :-)
  ;; 我自己使用的中英文动态切换规则是:
  ;; 1. 光标只有在注释里面时,才可以输入中文。
  ;; 2. 光标前是汉字字符时,才能输入中文。
  ;; 3. 使用 M-j 快捷键,强制将光标前的拼音字符串转换为中文。
  (setq-default pyim-english-input-switch-functions
                '(pyim-probe-dynamic-english
                  pyim-probe-isearch-mode
                  pyim-probe-program-mode
                  pyim-probe-org-structure-template))

  (setq-default pyim-punctuation-half-width-functions
                '(pyim-probe-punctuation-line-beginning
                  pyim-probe-punctuation-after-punctuation))

  ;; 开启拼音搜索功能
  (pyim-isearch-mode 1)

  ;; 使用 pupup-el 来绘制选词框, 如果用 emacs26, 建议设置
  ;; 为 'posframe, 速度很快并且菜单不会变形,不过需要用户
  ;; 手动安装 posframe 包。
  (setq pyim-page-tooltip 'popup)

  ;; 选词框显示5个候选词
  (setq pyim-page-length 5)

  :bind
  (("M-j" . pyim-convert-string-at-point) ;与 pyim-probe-dynamic-english 配合
   ("C-;" . pyim-delete-word-from-personal-buffer)))

同时也用过:

(setq package-archives '(("gnu"   . "http://elpa.emacs-china.org/gnu/")
                           ("melpa-stable" . "http://elpa.emacs-china.org/melpa-stable/")))
(require 'package)
(require 'pyim)
(require 'pyim-basedict) ; 拼音词库设置,五笔用户 *不需要* 此行设置
(pyim-basedict-enable)   ; 拼音词库,五笔用户 *不需要* 此行设置
(setq default-input-method "pyim")
(package-initialize)

通过命令package-list可以看到已经安装了pyim,pyim-basedice,pyim-cangjie5dict,async,popup包.

但是通过命令list-input-methods没有看到有pyim的相关输入法,中文的输入法都是以chinese开头的.

通过命令Ctrl+\切换输入法时输入pyim,显示[no match]

系统: ubuntu 16.04

请帮忙看下是哪个步骤出了问题或参考哪些方法可以解决?