2

我刚开始使用 Python,所以以下可能是一个非常愚蠢的问题,但是我在网上搜索了很长时间,但没有找到任何东西。

我正在尝试从 Django 视图中使用 XMMS2 客户端。这是我的views.py中的内容:

import xmmsclient
import os
import sys

def list(request):
    xmms = xmmsclient.XMMS("tutorial1")
    xmms.connect(os.getenv("XMMS_PATH"))
    result = xmms.playlist_list_entries()
    result.wait()
    ...

这是我得到的错误:

AttributeError at /xmms2/list/
'module' object has no attribute 'XMMS'

有问题的行是这样的:

 xmms = xmmsclient.XMMS("tutorial1") 

如果我删除所有代码并将其替换为(例如),该视图工作正常:

return HttpResponse("list")

我首先认为 xmmsclient 库有问题,但是当我运行这个xmms2-tutorial 示例时它工作正常

所以我猜Django和xmmsclient之间存在某种不兼容,但我真的不知道。

我正在运行 Ubuntu 12.04、Python 2.7.3、Django 1.4.1 和 XMMS2 0.8

任何帮助将不胜感激!

4

1 回答 1

0

问题是名称冲突。我的 Django 应用程序名称是“xmmsclient”。

所以当我这样做的时候

xmmsclient.XMMS("tut1")

我指的是我的应用程序模块,而不是 XMMS2 客户端库中的那个。

非常感谢 xmms2-devel 列表中的 Erik Massop!

于 2012-09-14T22:35:53.953 回答