asyncore.dispatcher python module error -


i started learning asyncore.dispatcher module , when run first example program gives below error.

python version 2.6

asyncore module installed , there dispatcher class inside it. may problem !

error :

attributeerror: 'module' object has no attribute 'dispatcher' 

example code :

import asyncore, socket  class httpclient(asyncore.dispatcher):      def __init__(self, host, path):         asyncore.dispatcher.__init__(self)         self.create_socket(socket.af_inet, socket.sock_stream)         self.connect( (host, 80) )         self.buffer = 'get %s http/1.0\r\n\r\n' % path      def handle_connect(self):         pass      def handle_close(self):         self.close()      def handle_read(self):         print self.recv(8192)      def writable(self):         return (len(self.buffer) > 0)      def handle_write(self):         sent = self.send(self.buffer)         self.buffer = self.buffer[sent:]  client = httpclient('www.python.org', '/') asyncore.loop() 

your problem named file asyncore.py. it's shadowing asyncore.py in python standard lib file importing instead of real one. want rename copy of file , delete asyncore.pyc in same directory if exists. when run file, you'll importing asyncore.py standard library.

when python runs line import asyncore, python looks through directories in sys.path file named asyncore.py. directory of primary file that's executing first entry in it. python finds file , attempts import it. general rule, should never give files same name module standard library if want use module.


Comments

Popular posts from this blog

java - SNMP4J General Variable Binding Error -

windows - Python Service Installation - "Could not find PythonClass entry" -

Determine if a XmlNode is empty or null in C#? -