原因:在python下lib文件夹里的socket.py文件中的name=gethostname()代码执行获取本机电脑名称时,遇到中文导致乱码报错。
解决方法:
1.将电脑“设备名称”中中文改为英文;
2.修改socket.py代码,如下(参考 https://blog.csdn.net/weixin_46342884/article/details/123174434 ):
name = name.strip() if not name or name == '0.0.0.0': name = gethostname() try: name="renyiyingwenming"#在这里修改 hostname, aliases, ipaddrs = gethostbyaddr(name) except error: pass else: aliases.insert(0, hostname) for name in aliases: if '.' in name: break else: name = hostname return name
- byte 39 position invalid pythonbyte 39 position invalid unicodedecodeerror byte 39 position unicodedecodeerror 39 position invalid unicodedecodeerror continuation position invalid unicodedecodeerror multibyte 39 position unicodedecodeerror 39 position multibyt 39 position decode codec unicodeencodeerror characters 39 position unicodedecodeerror 39 position ordinal unicodedecodeerror unexpected 39 position