2011-08-11 6 views
2

관련 질문에서 xmpp (py)를 통해 메시지를 보내는 최소 예제를 발견했습니다. 아래를보십시오. 제가 이클립스와 PyDev의 함께 일하고 있어요Python을 통한 메시지 전송 + xmpppy : 최소 예제의 AttributeError

client = xmpp.Client('gmail.com') 
AttributeError: 'module' object has no attribute 'Client' 

및 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 

도움 ('모듈')도 나에게 XMPP 모듈을 보여줍니다 찾을 수 있습니다. Eclipse/PyDev에서 자동 완성 기능 (CTRL + SPACE)을 사용할 때 실제로 클라이언트를 볼 수 있습니다. 여전히, 나는 AttributeError를 얻는다. 나는 정말로 바보 같은 것을 놓치고 있다고 생각한다.

import xmpp 

username = 'username' 
passwd = 'password' 
to='[email protected]' 
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) 
+0

감사합니다. – Christian

답변

3

기독교

덕분에, 당신은 스크립트 xmpp.py 명명했습니다. 실수로 xmpp 모듈 대신 import을 보내고 있습니다.

스크립트의 이름을 바꾸면 모든 것이 잘 작동합니다.

+0

나는 그것이 그런 것임을 알았다. :). 미안 해요. 내 어리 석음 때문에 고마워요. – Christian

+0

나에게도 일어났다. :) – agf

+0

@agf : 파일의 이름을 변경했지만 여전히 동일하다고 말합니다. – YumYumYum