整理一次python 编程遇到的报错(1)(c/s通信相关)

  1. Object of type ndarray is not JSON serializable
    1. 原因:json不认识numpy的array,所以将其转换为list即可。
  2. 调用json.loads函数报错Expecting value: line 1 column 1025 (char 1024)
    1. 原因:loads 和dumps需要配套使用,否则https://www.jianshu.com/p/2cf09a6b6cd8
  3. 发生异常: JSONDecodeError Expecting value: line 1 column 20736001 (char 20736000)
    1. 原因:接收缓冲区开辟的太小了,将传输过来的字符串截断了,但是‘’不闭合,无法识别是字符串
    2. 解决:传输两边输出数据大小(字节数),调整缓冲区大小即可
  4. RTNETLINK answers: Operation not permitted :操作需要在root权限下
  5. json.decoder.JSONDecodeError: Extra data: line 1 column 49 (char 48) :
    1. 解决:将传输的字典的value都变成字符串
  6. python socket OSError: [Errno 9] Bad file descriptor的解决办法:
    1. 原因:执行了这句代码:udp_socket.close()即关闭了套接字对象之后,又调用了套接字对象,此时程序就会报OSError: [Errno 9] Bad file descriptor这种错误
    2. 解决:检查代码,防止close之后又调用
  7. json_dic = conn.recv(1024).decode('utf-8') # 使用tc增加延迟后,此处报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd2 in position 91: invalid continuation byte
    1. 解决:使用范围更广的字符集解码:'ISO-8859-1'
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值