代码报错靠自己悟估计要到猴年马月了
互联网99.9999%有关于自己python代码报错的解决方法,但是怎么搜索呢,或者说怎么排错
这里推荐自己解决报错的几种方法
保证大家看完后遇到代码报错一定学会并且解决代码报错
注意:
如果遇到代码没有报错,但是代码是错误的情况
这个情况比代码报错还要烦,因为代码报错有提示,他连提示都没有
那么你只能使用下面2,3,4的解决方法
也可以在评论区分享你的报错代码
代码报错的格式都是固定的,比如:
IndexError: list index out of range
报错类型:报错提示
他都是有提示,我们可以直接翻译,使用pycharm插件可以直接翻译
报错代码:
li = [2]
print(li[2])
可以看到 File “X:\009_接单\python解决代码报错\test1.py”, line 2, in
这句的意思就是 在 "X:\009_接单\python解决代码报错\test1.py"这个文件中,在第二行报错了
(如果报错文件不是你运行的文件,不用看,都是安装的模块文件,你只需要看你自己的文件就行)
翻译后可以看到是因为列表超出索引范围导致的,那我们把列表的下标改就行
li = [2]
print(li[0])
但是有些报错就算翻译后也解决不了
所以就只能在互联网找教程或者报错解决方法
报错代码搜索也是一个解决方法,但是如果你的搜索关键词不精准也是搜索不到自己的错误代码的
都是与自己代码错误无关的文章
搜索报错代码的格式,我自己常用的搜索方法
例如:
python execjs AttributeError: ‘NoneType’ object has no attribute ‘replace’ 报错
这样搜索的返回结果就是关于python execjs模块报错AttributeError: ‘NoneType’ object has no attribute 'replace’的相关文章,更加精准
一定要加空格,他在搜索时的返回值就是 关于python并且包括execjs的文章
格式大致为
python + 报错的代码或项目名称 + 报错的类型和提示
这样返回的结果更加精确
其他的代码或者报错也可以用这个格式所搜
例如:
Node:找不到模块Error: Cannot find module
这个就是关于Node.js的报错找不到模块加具体的报错代码
一般我们写博客也是这个形式,代码或软件+模块或者项目+报错代码或报错问题
先对GPT输入这句话,让GPT代入角色:
你是一位资深的IT专家,请根据我给出的代码,对其进行检查纠错,要求首先将问题分条详细列出,然后提供完整的更正后代码
然后在使用格式大致为
python + 报错的代码或项目名称 + 报错的类型和提示
让GPT分析
这里我输入的错误就是因为selenium的驱动路径不对导致的报错
他这里分析的没有问题,改过路径后确实是对的
我们试试GPT给的代码
这里报错了,说是没有这个参数
我们继续使用GPT排错
我们可以看到GPT说的非常对,确实是版本导致的,但是我们是4.x版本的,所以我们这次带上版本在问一次
可以看到,我没充钱,她上限了(尴尬),我们换个GPT继续问
我们试试GPT给的代码
可以看到,这次确实是解决了selenium的问题,
我们从驱动路径错误,到代码错误,最后到selenium4.x版本错误
GPT全部都给出了解决方案和代码
这里GPT大家可以搜索免费的,还挺多的,可以用浏览器插件,也可以使用网站
**
网站:Mental AI
国内也可使用
适配移动端
正确使用姿势
**
这两个是我展示时使用的GPT
一般来说使用前三种方法就可以解决了,如果还不能解决
那大概率因为你遇到的代码的报错很少,没人写过,或者报错因为项目原因
这个时候普通的方法确实不管用,你需要找个老师问问
或者在Gitee或者Githup上搜索相关代码查看
我这里分享一个我自己遇到的报错,以上三种方法都不能用:
这里我写的是一个基于scrapy的redis分布式爬虫
他没有报错,但是他也没有分布式,一直只有一个爬虫在运行,而且在网络上所搜的教程文章都不管用
后面我也在Gitee找到了这个原因:
在Gitee搜索scrapy-redis分布式爬虫,看他们的源码
看了挺久的代码:
我发现他们请求url时,全部都是for 循环请求,或者规则式爬虫,全部都是一次性请求好多
最后我也找了我的老师帮我远程查看
没有分布式的原因是:
因为基于scrapy的redis分布式爬虫她的调度器就是需要请求url的列表必须是满的,溢出来的才会分给其他爬虫,让他们开始工作。
我当时写的scarpy爬的是新发地,下一页请求是一页一页的请求,没有一次性请求,所以这个调度器根本不满,没有多余的url,当然也不会分给其他爬虫任务
一般代码报错:我们解决报错代码的流程是:
注意:
如果他报了一个像列表超出索引这样的小错误,完全给你的代码没有一点关系,那么你就要注意了,要好好看看报错代码行,报错代码提示,而且搜索的时候,你必须是python+你的项目或者说你想写的代码+像列表超出索引这样的错误
要不然他返回的都是列表超出索引这样的小错误解决方法,给你的代码一点关系都没有
这个插件可以过滤和你的关键字不相干的文章和资源
搜索格式:
python + 报错的代码或项目名称 + 报错的类型和提示
这会极大的减少你找文章的时间,让你更快找到你需要的文章
当你看到这步还没有解决时,说明你搜索的关键字不精准,或者是你代码的报错大部分人没有遇到
先对GPT输入这句话,让GPT代入角色:
你是一位资深的IT专家,请根据我给出的代码,对其进行检查纠错,要求首先将问题分条详细列出,然后提供完整的更正后代码
你可以直接复制报错代码给GPT,把你的模块版本号或者想要实现的功能告诉他,看看能不能解决
实现不行,你就需要看Gitee或者Githup上关于你想要实现的项目源码了,改变思路或者借鉴源码
你可以搜索你的项目,也可以把你的关键部分代码复制粘贴搜索
看的时候不要盲目,看核心代码,比如爬虫就看请求部分和逆向破解部分
一般到这步还没有解决你的报错
那么推荐你找老师解决,或者换个思路或者方法实现你要完成的项目
大家可以私信或者在评论区分享自己报错代码
我会出教程帮你们解决,互相进步学习
文章浏览阅读528次。3142:球弹跳高度的计算总时间限制: 1000ms 内存限制: 65536kB描述一球从某一高度落下(整数,单位米),每次落地后反跳回原来高度的一半,再落下。编程计算气球在第10次落地时,共经过多少米? 第10次反弹多高?输入输入一个整数h,表示球的初始高度。输出输出包含两行:第1行:到球第10次落地时,一共经过的米数。第2行:第10次弹跳的高度。注意:结果可能是实数,结果用double类型保存。提示:输出时不需要对精度特殊控制,用cout << ANSWER,或者pr_输入,输入一个整数h,表示球的初始高度。 输出,输出包含两行:第1行:到球
文章浏览阅读1.4w次,点赞6次,收藏61次。用WinHex软件解析FAT32文件系统准备工作:将一个U盘格式化为FAT32格式,在U盘内创建几个文件,最好是TXT文档,其中至少有一个是长文件(命名较长)。补充知识:短文件名表示长文件名表示当一个文件名为长文件名时,会由几个长文件名表示法和一个缩略名的短文间名表示,并且其文件大小以及首簇号等信息存放在短文件内开始解析(1)U盘信息:保留扇区:2226;文件目录首簇号:2;FAT表大小 :1527_1.利用winhex软件,打开fat32文件系统,通过dbr里提供的信息,手工计算fat1的大小和
文章浏览阅读663次。“关键字:爬虫”正文:爬取介绍基于.NET的音乐搜索与播放软件(编程语言:C#,爬取4个平台:酷我/网易云/酷狗/QQ)基本思路1、模拟搜索:通过关键字,获取歌曲列表2、获取歌曲..._c# 爬虫音乐
文章浏览阅读1k次。网格数据1. 网格Open3D有一个称为TriangleMesh的3D三角网格数据结构。下面的代码演示如何从ply文件中读取三角形网格并打印其顶点和三角形。import open3d as o3dimport numpy as npimport matplotlib.pyplot as pltimport open3d_tutorial as o3dtutprint("Testing mesh in Open3D...")mesh = o3dtut.get_knot_mesh()prin_c++ open3d mesh显示网格线段
文章浏览阅读1.8k次。用户输入1、使用input来等待用户输入。如username = input('username:')password = input('password:')print(username,password)2、格式化输出第一种方法:字符串拼接 + (不建议使用,太耗内存)name = input("name:")age = input("age:")skill = input("skill:")..._input在python中的用法
文章浏览阅读1.6w次,点赞4次,收藏9次。JDK 16 已经发布。与往常一样,新版本 JDK 会带来一系列新功能、功能增强以及 bug 修复。在这个版本中 ZGC 有 46 个功能增强以及 25 个 bug 修复。这里我会介绍一些..._specjbb庐 2015 [1]
文章浏览阅读74次。模拟apipop 的模拟 function arr_pop(arr) { var newArr = [] for (var i = 0; i < arr.length - 1; i++) { newArr[i] = arr[i] } arr = newArr; return newArr } var arr_模拟实现js中的api
文章浏览阅读7.2k次,点赞6次,收藏11次。<el-input class="inputt" placeholder="请输入账号" v-model="form.name"> <i slot="prefix" style="display: flex;align-items: center;"> <img ..._el-input自定义图标
文章浏览阅读3.2k次。mbhard 2006-12-27 11:32 _rtf_llinfo
文章浏览阅读1.2w次,点赞7次,收藏19次。这个问题是这样的.首先运行:conda install conda list两个命令,啥都不显示.输入这两个命令,完全没有任何问题conda -hconda -V运行这个命令:conda inspect conda则报错:解决这个问题的方法是:直接删除.condarc文件sudo rm -r .condarc就可以解决此问题了...._loaderror: load error: in /root/.condarc on line 22, column 0. invalid yaml
文章浏览阅读2.7k次,点赞6次,收藏27次。今天我们要介绍的数字后端基本概念是NDR。全称是Non default routing rule, 非默认绕线规则。一般用于设置clock时钟走线的规则。众所周知,时钟..._为什么leaf net的ndr 是一倍宽度
文章浏览阅读1k次。这一两年因为该死的疫情,让短视频、超高清视频和实时音视频反而成为需求风口。我的看法当然是觉得音视频这个行业还可以,而且从我自己的观察来看,做音视频的现在普遍年龄都在 30+ 了,我 94 年的在组里有可能还是年龄最小的那一批人了。_音视频行业技术从业年龄分析