python flask 启动报错 'utf-8' codec can't decode byte 0xb2 in position 4: invalid start byte
原因:在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