Отметьте в своем коде, как у вас есть
sock = "socket.socket(socket.AF_INET, socket.SOCK.DGRAM)"
Вы создали строку, а не сокет!Если вы удалите кавычки вокруг него
sock = socket.socket(socket.AF_INET, socket.SOCK.DGRAM)
Вы в конечном итоге создадите объект сокета.
Но мы еще не совсем там, потому что есть еще одна опечатка: socket
didn 'у нас есть константа SOCK
, вместо этого мы хотим использовать socket.SOCK_DGRAM
(обратите внимание на подчеркивание, а не точку) в качестве нашего типа, например так:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
У вас будет сокет с соответствующимsendto
метод, который вы ожидаете!