我正在尝试将一些pygtk音乐播放器代码移植到使用gst的发现者模块的pygi。
from gi.repository import Gst, GstPbutils
def on_discovered(discoverer, ismedia):
print("%s -- %s" %( discoverer.tags.get('title', 'Unknown'),
discoverer.tags.get('artist', 'Unknown')))
Gst.init(None)
location = "file:///srv/Music/molly_hatchet-the_creeper.mp3"
discoverer = GstPbutils.Discoverer()
discoverer.discover_uri(location)
discoverer.connect('discovered', on_discovered)当我试图运行它时,我会得到以下错误:
/usr/lib/python2.7/dist-packages/gi/types.py:43: Warning: g_object_get_qdata: assertion `G_IS_OBJECT (object)' failed
return info.invoke(*args, **kwargs)
/usr/lib/python2.7/dist-packages/gi/types.py:43: Warning: g_object_ref_sink: assertion `G_IS_OBJECT (object)' failed
return info.invoke(*args, **kwargs)
** (python:21482): CRITICAL **: pygobject_register_wrapper: assertion `PyObject_TypeCheck(self, &PyGObject_Type)' failed
/usr/lib/python2.7/dist-packages/gi/types.py:43: Warning: g_object_unref: assertion `G_IS_OBJECT (object)' failed
return info.invoke(*args, **kwargs)不幸的是,关于这个pygi模块的文档看起来有点稀疏。
现在,我回到了pygtk,但是我很想知道如何使用pygi,因为这将是Ubuntu的前进方向。
发布于 2016-06-28 03:10:09
错误MSG声明为“python2.7”,但您正在导入python3模块。确保你使用类似的东西
#!/usr/bin/env python3在脚本的顶部,或者使用python3显式调用它。请注意,似乎有3‘S的一个问题:
https://askubuntu.com/questions/159805
复制相似问题