我在相关问题中找到了一个通过 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='<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4628272b2306233e272b362a236825292b" rel="noreferrer noopener nofollow">[email protected]</a>'
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)
最佳答案
您已将脚本命名为 xmpp.py
。您不小心导入
它而不是真正的xmpp
模块。
重命名脚本,一切都会正常工作。
关于python - 通过Python + xmpppy 发送消息 : AttributeError in minimal example,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7024430/