错误代码提示:
hostname, aliases, ipaddrs = gethostbyaddr(name)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcc in position 0: invalid continuation byte
这个在网上大部分解法是修改主机名,主机名的修改方法就是去控制面板->用户账户->更改账户名称,如果没有更改账户名称,八成你的账户是直接用Microsoft账户登陆的,需要去开始,右键你的头像,选择更改账户设置,把账户设置为本地账户,然后再修改账户名
然而,我这边这所有的方法都不灵。于是我继续寻找修改主机名的方法,发现win+R,cmd以后,可以使用hostname显示你的主机名,我修改的主机名居然并不是真正的主机名。我找到通过注册表修改主机名的方式,发现有非常多的类型的名,包括主机名、计算机名什么的,很混乱,于是一通乱找,发现这些名都是中文的,不知道为什么没有被改掉,于是我修改了这三个地方的主机名。win+R,输入regedit,enter进入注册表,分别把这三个位置的computername都修改为中文的
//NV注册计算机名
//Hostname指定系统的 DNS 主机名,该主机名可由“hostname”命令返回
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
//NETBIOS名称
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName]
呼,经过一下午的挣扎,终于我的python项目可以正常的运行啦~~
标签:ComputerName,CurrentControlSet,utf,账户,python,continuation,主机名,修改,byte
来源: https://blog.csdn.net/weixin_43116425/article/details/106903320