python学习笔记4--一些脚本运行报错及解决方式

环境:ubuntu20.04、pyhon

1、报错:

TypeError: Cannot index by location index with a non-integer key

缘由及解决思路:
使用python行遍历csv文件时,使用的iloc[],括号不是整数导致的。

2、报错:

IndexError: list index out of range

缘由及解决思路:
可能由于分母为0导致

3、报错:

import: command not found

解决方式:
在脚本中第一行添加:

#!/usr/bin/python

4、报错

rospy.exceptions.ROSInitException: time is not initialized. Have you called init_node()?

解决方式:主函数中缺少node的初始化,脚本中补充:

rospy.init_node('car_lane_node',anonymous=True)

5、报错

raise KeyError(key) from err

缘由:没有这个键值key

6、含nan的数据过滤处理

思路:
nan数据表示的是非数字表示类型,其属于float类型,做统计时,将其转为str类型,设置一个条件,就可以把该数据类型过滤掉

7、json报错:

TypeError: Object of type int64 is not JSON serializable.

由于json键值填充中有0(json库有可能不认识这类型的它),导致错误发生。解决方式,将内容全部转换为str类型。
参考:https://blog.csdn.net/weixin_34384681/article/details/91773389
但是,有可能导出来的json文件并不是想要的!
为了避免上述情况,在填入json文件之前,把对应的变量转为json库可以识别的int类型

8、使用python的pandas读取txt文件夹,报错:

pandas.errors.EmptyDataError: No columns to parse from file

原因:读取的文件为空,导致读取错误。
解决方式:把空的文件删除

9、本地已经确认安装pandas,还是报错

ImportError: No module named pandas.core

原因:运行指令使用了python2,而该库对应的是python3的,所以,正确启动指令应该是python3 xxx.py

10、python使用numpy加载txt文件时,当只有一行数据时,此时属于一维数组,访问元素只能是一个[],如果是多维数组,使用[][]来访问

11、运行python报错:
AttributeError: ‘Rotation’ object has no attribute ‘as_matrix’

解决方式:升级scipy

pip install --upgrade scipy

#####################
不积硅步,无以至千里
好记性不如烂笔头
觉得nice,记得点赞收藏

你可能感兴趣的:(python,python)