报错以及解决笔记
一、找不到文件
报错: [Errno 2] No such file or directory: 'C:\\Users\\ssw0926\\Desktop.chengji.csv'
解决方法:
1、文件路径输错
避免出错的方法:不要手动输入文件地址,选择复制。
选中要读取的文件,按shift和鼠标右键,会出现【复制文件地址】。
2、记得加上转义字符r
如:
df=pd.read_csv(r"C:\Users\ssw0926\Desktop\chengji.csv",encoding="utf-8")
二、文件中包含中文时,容易出现字符编码问题。
报错提示: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 0: invalid continuation byte
解决方法: 尝试变换encoding。如把encoding="utf-8"改成encoding="gb2312"或者其他编码。
三、绘制图线问题
报错:ImportError: cannot import name ‘spline‘ from ‘scipy.interpolate‘
解决方法:将 from scipy.interpolate import spline
改为 from scipy.interpolate import make_interp_spline
三、绘制图线问题
报错:IndentationError: unexpected indent
解决方法:1.检查代码是否存在所进的问题,是否出现排版不对的情况
2.检查空格是否正确,缩进的行数每个代码是否正确
四、
报错:TypeError: 'numpy.float64' object is not callable
解决方法:写了一段程序,刚写完的时候跑了一下,能跑通,过了几天再跑的时候报错:TypeError: ‘numpy.float64’ object is not callable,很郁闷,找了半天也没找到哪儿哪儿错了,然后单独拿出一句话进行调试f1 = sum([i for i in records1])/len(records1)发现还是报错。但是 [i for i in records1] 没有报错,
那问题就出在 sum() ,我找了资料查了一下,改为 np.sum() 就可以跑通了。f1 = np.sum([i for i in records1])/len(records1)
五、读取文件时文件格式出错
报错:UnicodeDecodeError:'utf-8'codec can not decode byte 0xb7 in position 0:invalid start byte
解决方法:将 b0c31=pd.read_csv(r"C:\Users\33268\idea\对比试验\TRI\b0c31号.csv")
改为:
with open(r"C:\Users\33268\idea\对比试验\TRI\b0c31号.csv", 'r', encoding='utf-8', errors='ignore') as file:
b0c31 = pd.read_csv(file)
(即忽略错误)