我想在我的mac上创建一个SocketServer。SocketServer没有模块正在导入
然而,它似乎与包的一些问题。当我尝试找到here这个采样代码时,它会引发属性错误。
import SocketServer
class MyTCPHandler(SocketServer.BaseRequestHandler):
"""
The RequestHandler class for our server.
It is instantiated once per connection to the server, and must
override the handle() method to implement communication to the
client.
"""
def handle(self):
# self.request is the TCP socket connected to the client
self.data = self.request.recv(1024).strip()
print "{} wrote:".format(self.client_address[0])
print self.data
# just send back the same data, but upper-cased
self.request.sendall(self.data.upper())
if __name__ == "__main__":
HOST, PORT = "localhost", 9999
# Create the server, binding to localhost on port 9999
server = SocketServer.TCPServer((HOST, PORT), MyTCPHandler)
# Activate the server; this will keep running until you
# interrupt the program with Ctrl-C
server.serve_forever()
错误:
Traceback (most recent call last):
File "/Users/ddl449/Projects/visualization/SocketServer.py", line 1, in <module>
import SocketServer
File "/Users/ddl449/Projects/visualization/SocketServer.py", line 3, in <module>
class MyTCPHandler(SocketServer.BaseRequestHandler):
AttributeError: 'module' object has no attribute 'BaseRequestHandler'
我不知道是否有这样做,我在Mac上运行。我的蟒蛇版本是:
2.7.5 (v2.7.5:ab05e7dd2788, May 13 2013, 13:18:45)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]
你为什么不将整个回溯 –
看到的,当你提供一个完整的回溯,人可以帮助你马上 –
@AnttiHaapala感谢您的提示:) – Diolor