0

我正在使用基于 Ubuntu 14.04 的 Linux Mint 17

我已经安装了:

  • python-gnomekeyring 2.3.2#
  • python-gi 3.12
  • 蟒蛇-gtk2 2.24

我有以下脚本:

#!/usr/bin/python

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
import gnomekeyring

但我收到一个错误:

/usr/lib/python2.7/dist-packages/gobject/constants.py:24:警告:g_boxed_type_register_static:断言'g_type_from_name(名称)== 0'导入gobject._gobject失败

我能做些什么来解决这个问题?

编辑: 在 Ubuntu 14.04 上使用 Python 2.7 GTK3 获取 GnomeKeyring 键的属性

4

1 回答 1

2

python-gnomekeyring使用Gtk+2,不能和Gtk+3在同一个进程中使用。

您应该能够使用来自 gi.repository 的 GnomeKeyring-1.0:

import gi
gi.require_version('Gtk', '3.0')
gi.require_version('GnomeKeyring', '1.0')

from gi.repository import Gtk, GnomeKeyring

正如 oxidworks 在评论中指出的那样,当前的 GnomeKeyring 已将其所有 API 标记为已弃用:libsecrets “Secret” D-Bus API(在 GNOME 上由 GNOME 密钥环提供)应该能够做同样的事情。

有一个Python API 参考,但规范参考有一些python 示例以及从 gnome-keyring 迁移的建议——但请注意,后者将主要讨论 C API。

于 2016-12-15T12:31:04.290 回答