代码报错靠自己悟估计要到猴年马月了
互联网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上关于你想要实现的项目源码了,改变思路或者借鉴源码
你可以搜索你的项目,也可以把你的关键部分代码复制粘贴搜索
看的时候不要盲目,看核心代码,比如爬虫就看请求部分和逆向破解部分
一般到这步还没有解决你的报错
那么推荐你找老师解决,或者换个思路或者方法实现你要完成的项目
大家可以私信或者在评论区分享自己报错代码
我会出教程帮你们解决,互相进步学习