首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在pygi GstPbutils中使用Discoverer模块?

如何在pygi GstPbutils中使用Discoverer模块?
EN

Ask Ubuntu用户
提问于 2012-07-05 03:33:40
回答 1查看 435关注 0票数 3

我正在尝试将一些pygtk音乐播放器代码移植到使用gst的发现者模块的pygi。

代码语言:javascript
复制
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)

当我试图运行它时,我会得到以下错误:

代码语言:javascript
复制
/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的前进方向。

EN

回答 1

Ask Ubuntu用户

发布于 2016-06-28 03:10:09

错误MSG声明为“python2.7”,但您正在导入python3模块。确保你使用类似的东西

代码语言:javascript
复制
#!/usr/bin/env python3

在脚本的顶部,或者使用python3显式调用它。请注意,似乎有3‘S的一个问题

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/159805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档