TypeError:“模块”对象不可调用(SOCKET)

时间:2018-11-27 12:42:29

标签: python python-3.x sockets

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

import socket
s=socket.socket()
s.connect(("data.pr4e.org",80))
cmd='GET http://data.pr4e.org/romeo.txt HTTP/1.0\n\n'.encode()
s.send(cmd)
while True:
    data=s.recv(512)
    if (len(data)<1):
            break
    print(data.decode())
s.close()

错误:

回溯(最近通话最近):   在第1行的文件“ socket.py”中     进口插座   在第2行的“ /home/arnav/WorkSpace/Python/Coursera/AccessWebData/socket.py”文件中     s = socket.socket() TypeError:“模块”对象不可调用

在终端上键入此代码时,它可以正常工作 我不明白我在做什么错

1 个答案:

答案 0 :(得分:2)

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

请将文件重命名为socket_use_case.py,它将解决您的问题