Skip to main content
 首页 » 编程设计

python之Django XMMS2 : 'module' object has no attribute 'XMMS'

2025年05月04日24dflying

我刚开始使用 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!