[IBus] Exception: Cannot create engine

ENV: opensuse13.2 + gnome + ibus

package info


Information for package ibus:
-----------------------------
Repository: openSUSE-13.2-Update-TsingHua
Name: ibus
Version: 1.5.8-5.7.1
Arch: x86_64
Vendor: openSUSE
Installed: Yes
Status: up-to-date
Installed Size: 922.4 KiB
Summary: Intelligent Input Bus for Linux OS
Description: 
  IBus means Intelligent Input Bus. It is a new input framework for Linux OS. It provides
  full featured and user friendly input method user interface. It also may help
  developers to develop input method easily.

Information for package ibus-table:
-----------------------------------
Repository: openSUSE-13.2-Oss-TsingHua
Name: ibus-table
Version: 1.8.11-1.1
Arch: x86_64
Vendor: openSUSE
Installed: Yes
Status: up-to-date
Installed Size: 941.6 KiB
Summary: The Table engine for IBus platform
Description: 
  The package contains general Table engine for IBus platform.

Information for package ibus-table-chinese-wubi-jidian:
-------------------------------------------------------
Repository: openSUSE-13.2-Oss-TsingHua
Name: ibus-table-chinese-wubi-jidian
Version: 1.8.2-2.2.7
Arch: noarch
Vendor: openSUSE
Installed: Yes
Status: up-to-date
Installed Size: 5.7 MiB
Summary: Jidian Wubi input method
Description: 
  Jidian Wubi input methods. Current includes:
  Wubi 86.

error occurred while trying to change the input method.

here is something i found in ~/.ibus/tables/debug.log:


  failed to create engine wubi-jidian86
Traceback (most recent call last):
File "/usr/share/ibus-table/engine/factory.py", line 81, in do_create_engine
+ str(self.engine_id), self.dbdict[engine_name])
File "/usr/share/ibus-table/engine/table.py", line 1294, in __init__
self.reset()
File "/usr/share/ibus-table/engine/table.py", line 1304, in reset
self._init_properties()
File "/usr/share/ibus-table/engine/table.py", line 1350, in _init_properties
tooltip = _('Configure ibus-table'))
File "/usr/share/ibus-table/engine/table.py", line 1363, in _new_property
visible=visible)
TypeError: could not convert value for property `label' from str to IBusText
Traceback (most recent call last):
File "/usr/share/ibus-table/engine/factory.py", line 81, in do_create_engine
+ str(self.engine_id), self.dbdict[engine_name])
File "/usr/share/ibus-table/engine/table.py", line 1294, in __init__
self.reset()
File "/usr/share/ibus-table/engine/table.py", line 1304, in reset
self._init_properties()
File "/usr/share/ibus-table/engine/table.py", line 1350, in _init_properties
tooltip = _('Configure ibus-table'))
File "/usr/share/ibus-table/engine/table.py", line 1363, in _new_property
visible=visible)
TypeError: could not convert value for property `label' from str to IBusText

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/share/ibus-table/engine/factory.py", line 89, in do_create_engine
raise Exception("Cannot create engine %s" %engine_name)
Exception: Cannot create engine wubi-jidian86
  

how to fix this? help plz.

A quick search at https://software.opensuse.org returns a later version released by openSUSE.
You don’t have to install something from a private repo which may be faulty

https://software.opensuse.org/package/ibus

TSU

你的问题解决了吗???我的tumbleweed+ibus也有这个问题,可以切换table的输入法,但就是不起作用。