每当我执行此代码时,都会出现以下错误:
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:“模块”对象不可调用
在终端上键入此代码时,它可以正常工作 我不明白我在做什么错
答案 0 :(得分:2)
主要问题是您的文件名也是socket.py
,代码的第一行也是import socket
。
因此,基本上python代码正在尝试自行导入,因此失败了。
请将文件重命名为socket_use_case.py
,它将解决您的问题