Похоже, что socket.bind отсутствует в модуле сокета

#python

#python

Вопрос:

Вот ошибка, которую он показывает

Я использую Windows 7 под управлением python 3.8.6. Но это показывает, что модуль сокета не имеет socket.bind.

Комментарии:

1. Модуль сокета действительно не имеет такой вещи, как .bind . Это атрибут объекта сокета, который вы бы создали с помощью socket.socket() (при условии использования import socket ).

Ответ №1:

сначала вы должны создать объект сокета. затем вы можете вызвать socket.bind, в котором указано ‘socket’ или ‘s’ здесь как объект, как в этом примере

 import socket

HOST = ''                 # Symbolic name meaning all available interfaces
PORT = 50007              # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
  

Ответ №2:

Попробуйте socket.socket.bind вместо этого.

Или измените импорт на from socket import socket