web-dev-qa-db-ja.com

14.04への更新後に壊れたsystem-config-printer

Ubuntu 14.04にアップグレードした後、コマンドラインから呼び出された場合、gnomeのダイアログsystem-config-printerで問題が発生します。

Sudo system-config-printer
Traceback (most recent call last):
  File "/usr/share/system-config-printer/system-config-printer.py", line 72, in <module>
    from gi.repository import GObject # for TYPE_STRING and TYPE_PYOBJECT
  File "/usr/lib/python2.7/dist-packages/gi/__init__.py", line 32, in <module>
    raise ImportError('When using gi.repository you must not import static '
ImportError: When using gi.repository you must not import static modules like "gobject". Please change all occurrences of "import gobject" to "from gi.repository import GObject".

パッケージ内の提案されたインポートを変更しようとしたとき、問題は持続しました、すなわち、

cd /usr/share/system-config-printer
sed -i 's/import gobject/from gi.repository import GObject/g' *.py
sed -i 's/gobject/GObject/g' *.py

ご協力いただきありがとうございます。

5
alodi

システムファイルを変更することはお勧めできません。代わりに、対応する package の最新バージョンがあることを最初に確認してください。

dpkg-query -W system-config-printer-gnome

返されるはずです:

system-config-printer-gnome    1.4.3+20140219-0ubuntu2.1

次に、apt-getを使用してパッケージの再インストールを試みます。

Sudo apt-get update
Sudo apt-get install --reinstall system-config-printer-gnome
3
Sylvain Pineau