Sockets 无法导入套接字模块

Sockets 无法导入套接字模块,sockets,python-2.7,module,Sockets,Python 2.7,Module,我在PyCharm IDE上编写了以下脚本: import socket import time sock = socket(socket.AF_INET, socket.SOCK_DGRAM) hexpacket "00 FF" ip = raw_input('Target IP: ') port = input('Port: ') duration = ('Number of seconds to send packets: ') timeout = time.time() + dur

我在PyCharm IDE上编写了以下脚本:

import socket
import time

sock = socket(socket.AF_INET, socket.SOCK_DGRAM)

hexpacket "00 FF"

ip = raw_input('Target IP: ')
port = input('Port: ')
duration = ('Number of seconds to send packets: ')
timeout = time.time() + duration
sent = 0

while True:
    if time.time() > timeout:
        break
    else:
        pass
    sock.sendto(hexpacket,(ip,port))
    sent = sent +1
    print "Send %s packet to %s through ports %s"(send, ip, port)
我从控制台获得以下输出:

  TypeError: 'module' object is not callable
我曾尝试将“import socket”语句更改为“from socket import socket”和“from socket import*”,但两者都没有帮助

我还尝试使用“pip安装套接字”,但我得到“找不到任何满足套接字要求的下载”

你知道我该如何解决这个简单的问题吗?我认为socket是每次python下载都附带的一个基本模块

谢谢你的回答

sock = socket(socket.AF_INET, socket.SOCK_DGRAM)
您正在直接使用套接字对象这是错误的,它抛出了一个错误
TypeError:“模块”对象不可调用

试试这个:

client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
您正在直接使用套接字对象这是错误的,它抛出了一个错误
TypeError:“模块”对象不可调用

试试这个:

client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

您是否可以尝试导入套接字,然后再导入socket.socket(…)?是否有名为
socket.py
的脚本?否。没有名为socket.pyFredtantini的脚本,谢谢。我按你说的那样修复了它,现在它可以工作了。你能试试
导入socket
然后
sock=socket.socket(…)
?你有名为
socket.py
的脚本吗?没有。没有名为socket.pyFredtantini的脚本,谢谢。我按你说的那样修好了,现在可以用了。