UnicodeDecodeError с socket.getfqdn в Django runserver на Windows

Я создаю Django API. После переноса проекта на новый сервер и попытки запустить его с помощью:

python manage.py runserver

Я столкнулся со следующим исключением:

File "", line 795, in getfqdn
    hostname, aliases, ipaddrs = gethostbyaddr(name)
                                 ^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 19: invalid start byte

Я проверил свое имя хоста с помощью команды hostname в терминале. Она вернула: DESKTOP-KTU1TC2 (состоит только из ASCII-символов). Я также запустил этот код, но все работает нормально.

>>>import socket
>>>socket.gethostbyname('127.0.0.1')
127.0.0.1
>>>socket.gethostbyname('DESKTOP-KTU1TC2')
(some ip address)

Я также пытался явно запустить сервер с помощью:

python manage.py runserver 127.0.0.1:8000

Ошибка сохраняется.

Сведения об окружении: Python: 3.12 Django: 5.1.4

Что я должен попытаться сделать, чтобы решить эту проблему? Заранее спасибо

Для тех, кто столкнулся с этой проблемой, я решил ее, проверив файл hosts на сервере и обнаружив некоторые не-ASCII символы. После удаления этих символов и очистки IP-кэша проблема была устранена, и сервер стал работать без ошибок.

Вернуться на верх