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 に答える