AttributeError:类型对象'socket'没有属性'socket'

时间:2017-01-20 10:14:19

标签: python sockets

import socket
from socket import *

conn = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, socket.ntohs(3))

我正面临这个错误:

AttributeError: type object 'socket' has no attribute 'socket'

4 个答案:

答案 0 :(得分:5)

如果您导入所有库,则不需要在方法之前使用名称库:

from socket import *
socket.socket # AttributeError: type object 'socket' has no attribute 'socket'
from socket import *
socket # <class 'socket.socket'>

或者也许:

import socket
socket.socket # <class 'socket.socket'>

答案 1 :(得分:0)

您已导入套接字,然后从套接字导入*。

由于socket中有socket函数,当你调用socket.socket时,python很可能会混淆并使用套接字内部的套接字。

我会放弃from socket import *并从那里开始工作。

答案 2 :(得分:0)

套接字(AF_INET,SOCK_DGRAM)

python更简单

答案 3 :(得分:0)

import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
print("Socket is created")

我修复了我的代码和工作中的这些更改。