2

私はPythonを使い始めたばかりなので、以下は本当にばかげた質問かもしれませんが、長い間Webを検索しましたが、何も見つかりませんでした。

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チュートリアルの例を実行すると正常に動作します

したがって、Djangoとxmmsclientの間にはある種の非互換性があると思いますが、実際には手がかりがありません。

Ubuntu 12.04、Python 2.7.3、Django 1.4.1、XMMS20.8を実行しています

どんな助けでも本当にありがたいです!

4

1 に答える 1

0

問題は名前の競合でした。私のDjangoアプリ名は「xmmsclient」でした。

だから私がしたとき

xmmsclient.XMMS("tut1")

XMMS2クライアントライブラリからのものではなく、自分のアプリモジュールを参照していました。

xmms2-develリストのErikMassopに感謝します!

于 2012-09-14T22:35:53.953 に答える