Ошибка функции сокета Python, не удается найти socket.gethostbyname - PullRequest
2 голосов
/ 04 ноября 2019

Я кодировал небольшую программу для мониторинга своих веб-сайтов, и если они все еще в сети.

Я попытался выполнить следующие действия на моем Windows-компьютере в коде Visual Studio, и это сработало:

import socket
hostName = "example.org"
ipAddress = socket.gethostbyname(hostName)
print(ipAddress)

Но я хочу запустить это в Ubuntu-System, поэтому я перенес это в Ubuntu. Но здесь я всегда получаю следующее сообщение об ошибке компиляции:

Traceback (most recent call last):
File "socket.py", line 1, in <module>
import socket

File "/root/Music/socket.py", line 3, in <module>
ipAddress = socket.gethostbyname(hostName)
AttributeError: module 'socket' has no attribute 'gethostbyname'

Что я забыл? Извините, я новичок в этом, поэтому буду благодарен за любую помощь.

Я проверил, но библиотека сокетов обновлена:

pip3 install sockets
Requirement already satisfied: sockets in /usr/local/lib/python3.7/dist-packages (1.0.0)

Я также деинсталлирую иустановленные розетки.

1 Ответ

0 голосов
/ 06 ноября 2019

Кажется, что File "/root/Music/socket.py" не является стандартным модулем сокета, который вы хотите, просто появляется первым в пути поиска модуля. Вы должны удалить файлы socket.py и socket.pyc из /root/Music.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...