1

xmpp と google app エンジンを使用してメッセージを送信しようとしています。Python用のxmppライブラリを使用しています。私のコードは次のとおりです。

import webapp2
import xmpp

_SERVER = 'serverdomain'

class MainPage(webapp2.RequestHandler):
    def post(self):

        msg = 'hello'

        global username 
        username = 'user'
        global passwd
        passwd = 'ssdsd'

        global xmppClient
        global to
        to='toAddress' 

        jid = xmpp.protocol.JID(username)
        xmppClient = xmpp.Client(jid.getDomain(),debug=[])
        xmppClient.connect(server=_SERVER)
        xmppClient.auth(username, passwd, 'botty')
        xmppClient.sendInitPresence()
        self.response.out.write('me conecte '+xmppClient.isConnected())
        xmppClient.send(xmppClient.Message(to, msg, type='chat'))

app = webapp2.WSGIApplication([ ('/', MainPage)], debug=True)

テストを実行すると、次のエラーが表示されます

ImportError: xmpp という名前のモジュールがありません

何度も何度も。.egg xmpp ライブラリを pythonpath に入れ、Eclipse がそれを認識したので、CTRL+TAB を使用してオートコンプリートできます。これは、エディターがライブラリを認識しているが、サーバー (GAE) を認識していないことを示しているため、ライブラリをサーバーを作成してコンパイルします。それは良い考えですか?他のサーバーの提案はありますか? 助けが必要です。

ありがとう。

4

3 に答える 3

1

インポート パスが不完全なようです。試す:

from google.appengine.api import xmpp

それ以外の

import xmpp

詳しくはこちら

于 2013-04-13T23:15:12.133 に答える