python - 通过Python + xmpppy 发送消息 : AttributeError in minimal example

标签 python eclipse pydev python-module xmpppy

我在相关问题中找到了一个通过 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/

相关文章:

python - 在 pydev 中为几个参数键入提示

python - 聚合来自多个模块的多个测试用例以在 PyDev TestRunner 中运行

macos - PyCharm调试器不显示对象的内容: "Unable to get repr for <type ' list>"

java - JUnit - 我的一些类方法没有出现 Eclipse JUnit 向导?

eclipse - 在 Eclipse 中使用 PyDev 调试 jython 代码时,无法为用户生成的操作命中断点

java - Eclipse 将 "/s"显示为不带引号的 "/W"

python - 如何使用渐变颜色为分布图的条形着色?

python - pip升级失败

python - 用 julia 计算主值积分

python - 如何浏览文件列表