python UnicodeDecodeError utf-8 codec cant decode byte 0xcc in position 0: invalid continuation

错误代码提示:

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项目可以正常的运行啦~~

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值