我正在使用基于Ubuntu 14.04的Linux Mint 17
我已安装:
我有以下脚本:
#!/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(name)== 0' 导入失败gobject._gobject
我该怎么办才能修复thix?
编辑: Get attributes of GnomeKeyring key with Python 2.7 GTK3 on Ubuntu 14.04
答案 0 :(得分: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
正如氧化工作在评论中指出的那样,当前的GnomeKeyring已经标记了所有它被弃用的API:libsecrets" Secret" D-Bus API(在GNOME上由GNOME密钥环提供)应该能够做同样的事情。
有Python API reference但规范引用有一些python examples以及从gnome-keyring迁移的建议 - 但请注意,后者主要讨论C API。