使用xmmppython库和googleappengine发送xmpp消息

使用xmmppython库和googleappengine发送xmpp消息,python,google-app-engine,xmpp,Python,Google App Engine,Xmpp,我正在尝试使用xmpp和google应用程序引擎发送消息。我正在使用用于python的xmpp库。我的代码如下: import webapp2 import xmpp _SERVER = 'serverdomain' class MainPage(webapp2.RequestHandler): def post(self): msg = 'hello' global username username = 'user'

我正在尝试使用xmpp和google应用程序引擎发送消息。我正在使用用于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的模块

一遍又一遍。我在pythonpath中加入了.egg xmpp库,eclipse识别了它,这样我就可以使用CTRL+TAB自动完成,这表明编辑器识别了库,但没有识别服务器(GAE),所以我可能需要将库添加到服务器并编译它。这是个好主意吗?还有其他服务器建议吗?我需要帮助


谢谢。

看看关于为GAE设置第三方库的其他问题。 请注意,如果xmpp库不是纯python(即使用本机代码),您将无法使用它


看起来您的导入路径不完整。尝试:

from google.appengine.api import xmpp
而不是

import xmpp

Debian中的更多细节也有同样的问题。在我的例子中,我通过安装python xmpp包解决了这个问题: apt-get-install-python-xmpp

我希望它能帮助你

有关软件包的详细信息,请参见此处:

是的,你说得对。我可能不用GAE。谢谢你的帮助。上面的Debian Sid包可以工作。它还为“AttributeError:”\u ssl.\u SSLSocket”对象提供了修补程序,该对象没有Ubuntu版本包中存在的属性“issuer”问题。