关于python:TypeError:’module’对象不可调用(SOCKET)

TypeError: 'module' object is not callable (SOCKET)

每当我执行此代码时,都会收到以下错误:

1
2
3
4
5
6
7
8
9
10
11
12
13
import socket
s=socket.socket()
s.connect(("data.pr4e.org",80))
cmd='GET http://data.pr4e.org/romeo.txt HTTP/1.0

'
.encode()
s.send(cmd)
while True:
    data=s.recv(512)
    if (len(data)<1):
            break
    print(data.decode())
s.close()

错误:

回溯(最近一次呼叫的最后一次):文件"socket.py",第1行,in导入套接字文件"/home/arnav/workspace/python/coursera/accesswebdata/socket.py",第2行,inS=socket.socket()。类型错误:"模块"对象不可调用

当这个代码在终端上输入时,它工作得很好我不明白我做错了什么


主要问题是您的文件名也是socket.py,代码的第一行也是import socket。所以基本上,python代码试图导入自己,因此失败了。

请将文件重命名为socket_use_case.py,这样可以解决您的问题。