Отправка сообщения через Python + xmpppy: AttributeError в минимальном примере - PullRequest
2 голосов
/ 11 августа 2011

Я нашел в связанном вопросе минимальный пример отправки сообщения через 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. При использовании функции автозаполнения (CTRL + SPACE) в Eclipse / PyDev я действительно могу «увидеть» клиента. Тем не менее, я получаю AttributeError. Полагаю, мне здесь не хватает чего-то действительно глупого.

Спасибо

Christian

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)

1 Ответ

4 голосов
/ 11 августа 2011

Вы назвали скрипт xmpp.py.Вы случайно import используете его вместо реального xmpp модуля.

Переименуйте скрипт, и все должно работать нормально.

...