首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在最小示例中通过Python + xmpppy: AttributeError发送消息

在最小示例中通过Python + xmpppy: AttributeError发送消息
EN

Stack Overflow用户
提问于 2011-08-11 18:39:16
回答 1查看 952关注 0票数 2

我在一个相关的问题中找到了一个通过xmpp(Py)发送消息的最小示例;请参见下面的内容。但是当我执行脚本时,我得到了以下错误:

代码语言:javascript
复制
   client = xmpp.Client('gmail.com')
AttributeError: 'module' object has no attribute 'Client'

我正在使用Eclipse和PyDev,绝对应该安装xmpppy。解释器包含/usr/local/lib/python2.7/dist-packages/,当我在那里查找时,我发现

代码语言:javascript
复制
 /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 +空格键)时,我实际上可以“看到”客户端。尽管如此,我还是得到了AttributeError。我想我漏掉了一些非常愚蠢的东西。

谢谢,

克里斯蒂安

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-11 18:55:19

您已将脚本命名为xmpp.py。您意外地import了它,而不是真正的xmpp模块。

重命名脚本,一切都会正常工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7024430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档