1

我正在尝试使用 xmpp 和谷歌应用引擎发送消息。我正在为 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

2

在Debian中,遇到了同样的问题。就我而言,我解决了安装python-xmpp包的问题: apt-get install python-xmpp

希望对你有帮助

有关软件包的详细信息,请参见此处: https ://packages.debian.org/sid/python/python-xmpp

于 2014-08-16T04:28:08.237 回答
1

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

from google.appengine.api import xmpp

代替

import xmpp

更多细节在这里

于 2013-04-13T23:15:12.133 回答
0

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

https://stackoverflow.com/search?q=google-app-engine+python+third+party+libraries

于 2013-04-04T21:50:56.603 回答