2

我在一个相关问题中找到了一个通过 xmpp(py) 发送消息的最小示例;见下文。但是当我执行脚本时,出现以下错误:

   client = xmpp.Client('gmail.com')
AttributeError: 'module' object has no attribute 'Client'

我正在使用 Eclipse 和 PyDev,并且肯定应该安装 xmpppy。解释器包括 /usr/local/lib/python2.7/dist-packages/ 并且在查找时我发现

 /usr/local/lib/python2.7/dist-packages/xmpppy-0.5.0rc1-py2.7.egg
 /usr/local/lib/python2.7/dist-packages/xmpppy-0.5.0rc1-py2.7.egg/xmpp

help('modules') 还向我展示了 xmpp 模块。在 Eclipse/PyDev 中使用自动完成功能(CTRL + SPACE)时,我实际上可以“看到”客户端。不过,我得到了 AttributeError。我想我在这里错过了一些非常愚蠢的东西。

谢谢,

基督教

import xmpp

username = 'username'
passwd = 'password'
to='name@example.com'
msg='hello :)'

client = xmpp.Client('gmail.com')
client.connect(server=('talk.google.com',5223))
client.auth(username, passwd, 'botty')
client.sendInitPresence()
message = xmpp.Message(to, msg)
message.setAttr('type', 'chat')
client.send(message)
4

1 回答 1

3

您已经命名了一个脚本xmpp.py。你不小心import把它而不是真正的xmpp模块。

重命名脚本,一切正常。

于 2011-08-11T10:55:18.503 回答