Python 套接字没有属性AF\u INET?

Python 套接字没有属性AF\u INET?,python,sockets,firewall,udpclient,Python,Sockets,Firewall,Udpclient,我正在试着做一个教科书上的socket编程作业。。UDP连接 UDPServer.py from socket import * serverPort = 12000 serverSocket = socket(AF_INET, SOCK_DGRAM) serverSocket.bind(('', serverPort)) print('The server is ready to receive:') while 1: message, clientAddress = serverSo

我正在试着做一个教科书上的socket编程作业。。UDP连接

UDPServer.py

from socket import *
serverPort = 12000
serverSocket = socket(AF_INET, SOCK_DGRAM)
serverSocket.bind(('', serverPort))
print('The server is ready to receive:')
while 1:
    message, clientAddress = serverSocket.recvfrom(2048)
    modifiedMessage = message.upper()
    serverSocket.sendto(modifiedMessage, clientAddress)
UDPClient.py

from socket import *
serverName = 'localhost'
serverPort = 12000
clientSocket = socket(socket.AF_INET, socket.SOCK_DGRAM)
message = raw_input('Input lowercase sentence:')
clientSocket.sendto(message,(serverName, serverPort))
modifiedMessage, serverAddress = clientSocket.recvfrom(2048)
print (modifiedMessage)
clientSocket.close()
为什么在运行客户端时会出现此错误

Traceback (most recent call last):
  File "UDPClient.py", line 4, in <module>
    clientSocket = (socket.AF_INET, socket.SOCK_DGRAM)
AttributeError: type object 'socket' has no attribute 'AF_INET'
回溯(最近一次呼叫最后一次):
文件“UDPClient.py”,第4行,在
clientSocket=(socket.AF_INET,socket.SOCK_DGRAM)
AttributeError:类型对象“套接字”没有属性“AF\u INET”
我在这个论坛上看到有人遇到了类似的问题,但他们的问题是他们有自己的socket.py文件要导入。我没有,我正在使用标准的Python版本

这也是一个旁注

为什么我不能允许在Windows 8上访问Python,它当前由于某种原因被阻止,并且我是这台计算机上的管理员和唯一帐户,当我单击允许程序中的“通过防火墙更改设置”时(该设置没有变灰,因此证明我是管理员),什么也没有显示。。需要帮忙吗

clientSocket = socket(socket.AF_INET, socket.SOCK_DGRAM)
如果您打算这样调用AF_INET,您应该
导入socket
,而不是
从socket导入*
,否则就这样做

clientSocket = socket(AF_INET, SOCK_DGRAM)
将导入更改为

import socket
那么,如果你愿意的话

clientSocket = socket(socket.AF_INET, socket.SOCK_DGRAM)
就像建议的那样,你会得到

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

由于socket是一个模块,包含socket类,因此实际上需要执行以下操作

clientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

检查如何导入
套接字以及如何访问它。