使用`socket.socket()`获取“TypeError: 'module' object is not callable”

Arn*_*arg 2 python sockets python-3.x

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

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()
Run Code Online (Sandbox Code Playgroud)

错误:

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()
Run Code Online (Sandbox Code Playgroud)

当这个代码在终端上输入时,它工作得很好。

我不明白我做错了什么。

arg*_*rgo 6

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

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