报错以及解决笔记

一、找不到文件

报错 [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)

               (即忽略错误)

posted @ 2023-06-27 09:47  SscDc  阅读(74)  评论(0编辑  收藏  举报