我刚开始使用 Python,所以以下可能是一个非常愚蠢的问题,但我在网上搜索了很长时间但没有找到任何东西。
我正在尝试从 Django View 使用 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 example 时它工作正常
所以我猜 Django 和 xmmsclient 之间存在某种不兼容,但我真的不知道。
我正在运行 Ubuntu 12.04、Python 2.7.3、Django 1.4.1 和 XMMS2 0.8
非常感谢任何帮助!
请您参考如下方法:
问题是名称冲突。我的 Django 应用名称是“xmmsclient”。
所以当我这样做的时候
xmmsclient.XMMS("tut1")
我指的是我的应用程序模块,而不是来自 XMMS2 客户端库的模块。
非常感谢 xmms2-devel 列表中的 Erik Massop!
