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-кэша проблема была устранена, и сервер стал работать без ошибок.