Python常见错误(Error)一览大全——初学者必看_python error-程序员宅基地

技术标签: python入门  python  解决bug  开发语言  

前言

路漫漫其修远兮,学习python任重而道远,对于初学者来说,最难受的就是报错,其次是错误翻译好了,可是又不会改了,那么今天,我已IKUN老师的身份,结合我们常见的错误,做一个常见错误大全!!,你们以后遇到错误,可以直接在此篇进行搜索!

1、【SyntaxError: xxxxxxxxxxx

此错误为【语法】错误

错误原因:

1、括号没写

在这里插入图片描述

2、冒号没写

在这里插入图片描述

3、关键字后面空格没空:

在这里插入图片描述

注意,有一些本身就是语法错误的错误,是无法进行捕获的。

2、【NameError: name 'name' is not defined

此错误为【变量名】错误

错误原因:

1、该变量名未创建

在这里插入图片描述

2、上下变量名不一致(手误写错了)

在这里插入图片描述

3、【IndexError: list index out of range

此错误为【索引】错误

错误原因:

1、所写的索引值超出了【字符串、元祖、列表等】的索引

在这里插入图片描述

2、额外知识,`如果是切片超出范围,就不会报错`:

返回的是空列表

在这里插入图片描述

4、【KeyError: xxxxx

此错误为【键】错误

错误原因:

1、字典中无法查询所写的键所对应的值!

在这里插入图片描述

2、额外知识,`如果用get,就不会报错`:

查询不到,默认返回None,查询不到的返回值,可自定义

在这里插入图片描述

自定义返回值

在这里插入图片描述

5、【FileNotFoundError: [Errno 2] No such file or directory: 'xxxxx'

此错误为【文件没找到】错误

错误原因:

1、想要读取的文件,路径写错了

2、想要读取的文件,压根不存在

6、【ZeroDivisionError: division by zero

此错误为【除数为0】错误

错误原因:

1、你的分子为0,请检查你的分子

7、【UnboundLocalError: local variable 'xx' referenced before assignment

此错误为【全局变量为申明在函数内部修改】错误

错误原因:

1、函数外部有一个变量,未申明全局变量,在函数内部做了修改,所以报错了

在这里插入图片描述

2、修改(加global)

在这里插入图片描述

8、【AttributeError: 'xxx1' object has no attribute 'xxx2'

此错误为【xxx1对象没有属性叫xxx2】错误

错误原因:

1、对象调用的函数\属性写错了

2、对象调用的函数\属性压根不存在

在这里插入图片描述

9、【UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 0: invalid continuation byte

此错误为【文件解码】错误

错误原因:

1、如果是UnicodeDecodeError: 'utf-8' codec can't...........

就把encoding='UTF-8' 改成 encoding='gbk

反之:就把encoding='gbk' 改成 encoding='utf-8'

在这里插入图片描述

修改后:

在这里插入图片描述

总结:

希望对初学者有帮助

致力于办公自动化的小小程序员一枚

希望能得到大家的【一个免费关注】!感谢

如果你想知道更多关于Python办公自动化的知识各位大佬给个关注吧!

此外还有办公自动化专栏,欢迎大家订阅:[Python办公自动化专栏]

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42636075/article/details/130887941

智能推荐

Ubuntu-18.04系统安装mongodb并开启身份验证_ubuntu docker 安装mongodb并开启安全认证-程序员宅基地

文章浏览阅读2.1k次。一、MongoDB安装1、导入公钥Ubuntu软件包管理器apt(高级软件包工具)需要软件分销商的GPG密钥来确保软件包的一致性和真实性。 运行此命令将MongoDB密钥导入到您的服务器。sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291..._ubuntu docker 安装mongodb并开启安全认证

SAP PP学习笔记04 - BOM2 -通过Serial来做简单的BOM变式配置,副明细,BOM状态,BOM明细状态,项目种类,递归BOM_根据序列号查bom-程序员宅基地

文章浏览阅读1k次,点赞14次,收藏14次。本章讲通过Serial来做简单的BOM变式配置。还讲了BOM的相关概念:副明细,BOM状态,BOM明细状态,项目种类,递归BOM 等。_根据序列号查bom

ecm工作原理 usb_USB CDC / USBnet (ECM, NCM, ACM) 转载-程序员宅基地

文章浏览阅读1.3k次。USB CDC-ACM(Abstract Control Model), CDC-ECM(Ethernet Networking Control Model), CDC-NCM (Network ControlModel), OBEX(Object Exchange) and WCM-DeviceManagement USB class and function driversCDC-ACM (A..._usb cdc-ecm

C语言复习4_c语言income-程序员宅基地

文章浏览阅读236次。局部变量于全局变量局部变量:被定义在函数的内部,它们的有效使用范围也被局限于所在的函数之内。其最大程度的确保了个函数之间的独立性。除了作用于函数的局部变量外,还有定义于复合语句中的局部变量,其有效使用范围被局限于复合语句中,一般作用于小范围的局部变量。局部变量一般定义 在函数或复合语句的开始处。int main (void){int a =1;//主函数的局部变量{int b=2;//复合语句的局部变量}...}全局变量:定义在函数外而不属于任何函数的变_c语言income

CNN典型模型及pytorch实现 —— GoogleNet_多尺度卷积代码-程序员宅基地

文章浏览阅读1.1k次。14年的冠军 model;GoogleNet(把网络结构增加到了22层)证明了用更多的卷积、更深的层次,可以得到更好的效果;但是纯粹增大网络也有一些缺点:参数太多,容易过拟合; 网络越大,计算的复杂度越大; 网络越深,越容易出现梯度消失或梯度弥散;为了在增加网络深度和宽度的同时减少参数,提出了 Inception;GoogleNet 和 AlexNet 结构的区别在于中间有好..._多尺度卷积代码

【一】微服务技术栈导学-程序员宅基地

文章浏览阅读952次。微服务是什么。微服务技术栈组成。_微服务技术栈

随便推点

不懂 Zookeeper?没关系,看这篇就够了-程序员宅基地

文章浏览阅读103次。点击上方“芋道源码”,选择“设为星标”做积极的人,而不是积极废人!源码精品专栏原创 | Java 2019 超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络..._芋道 zookeepe

Spring基于XML配置AOP_spring aop xml配置-程序员宅基地

文章浏览阅读326次。......在切面内使用来定义切点,然后在通知中使用来指定切点。切点表达式用来匹配切入的目标类和方法。目标类只能是 Spring 容器管理的类,切面只能切入 Bean 中的方法。_spring aop xml配置

【C语言回顾】数组-程序员宅基地

文章浏览阅读1.6k次,点赞32次,收藏34次。各位小伙伴,大家好!话不多说,我们直接进入正题。以下是C语言数组的讲解。以上就是小编对C语言数组的讲解。如果觉得小编讲的还可以,还请一键三连!互三必回!持续更新中~!

tf.data.Dataset函数-程序员宅基地

文章浏览阅读2.4k次,点赞2次,收藏11次。函数原型tf.data.Dataset( variant_tensor)函数说明通常使用tf.data.Dataset.from_tensor_slices函数来创建一个Dataset对象,Dataset用于表示一个数据集,这个数据集是可以迭代的。from_tensor_slices函数的原型为:from_tensor_slices(tensors, name=None),该函数的作用是将tensor张量在第一个维度上切分并转换成Dataset对象,包含多个元素。还有个类似的函数from_tf.data.dataset

Windows下 VSCode配置cuda编译环境_code runner cuda编程 windows-程序员宅基地

文章浏览阅读1.6w次,点赞16次,收藏51次。Windows系统下,在Visual Studio 里配置CUDA环境网上已经有很多资料了,而在轻量级IDE VScode上编译CUDA的材料不是很多,本篇博文将简要介绍在Windows 系统下配置CUDA环境的方法。一、VScode插件 code-runner法在VScode里安装插件——coder-runner,在settings.json里添加(win10下的)"code-runner.executorMap": { "cu": "cd $dir; nvcc $fileN_code runner cuda编程 windows

iOS常见问题之苹果证书无法导出p12格式的文件_development 证书 无法选择 p12-程序员宅基地

文章浏览阅读1.4w次。本文介绍了苹果证书无法导出p12格式的文件的解决方法.一.打开钥匙串导出证书的默认界面,发现p12选项为灰色,无法选择.说明: 我对这种情况的证书进行测试,将直接导出.cer的证书,拷贝到其他电脑上并安装,打包项目时,提示:No valid signing identities matching the team ID "xxx" were found.在项目中,快捷键 command + ,选择_development 证书 无法选择 p12

推荐文章

热门文章

相关标签