hello,最近很多同学都在群里问很多错误是怎么回事,其实他们都是python非常基础的错误,并且错误也告诉你很清楚,只需要针对错误去解决就好了。那么我今天针对常见的错误进行一个总结,希望对大家有帮助。

一般一个错误分为错误类型:具体原因。其中错误类型基本不变,具体原因会顺序万变,我们拿出常见的给大家作为一个参考,注明:具体原因中引号内的信息是为了方便举例写的,真实你出现的错误并不一定和我引号里的内容一致,恩甚至说应该是肯定不一样的~

1、IndentationError: unindent does not match any outer indentation level

解释:缩进错误,python不是通过{}包裹代码,而是进行tab或者空格的方式对代码进行缩进,如果

缩进前后没有对齐,就会报这个错误

2、NameError:name 'test' is not defined

解释:你没有定义一个叫test的变量,就直接使用test去执行业务逻辑,就会报这个错误

3、SyntaxError: invalid syntax

解释:语法错误。唯一的不是在运行时发生的错误.

它代表 Python 代码中有一个不正确的结构, 在它改正之前程序无法执行

还有比如 新手常见的 SyntaxError: EOL while scanning string literal,表示你的字符串没有用引号封装好

4、IndexError:list index out of range

解释:索引超出序列范围,比如li=['a', 'b', 'c'],索引为0,1,2,当你访问了li[3]就会报错

5、KeyError:'test'

解释:字典里没有test这个key,a = {'name': 'jack'} 当你调用a['age']就会抛这个错误

6、IOError:[Errno 2] no such file or directory:"/home/a.txt"

解释:没有找到/home/a.txt这个路径或文件,当你使用open或其他读取系统路径文件的时候出现

7、AttributeError:'a' object object has no attribute 'b'

解释:一个实例化的 a 对象里 如果没有这个b 而你调用了,比如 a.b 就会报这个错误

8、TypeError: 'NoneType' object is not callable

解释:当前你调用的是一个None,而你企图对这个None对象 进行一些 如 None() 等操作,同时

和 7 类似 如果一个None对象你调用了属性 比如 None.b 也会报7的错误。

该错误通常发生在应该返回一个可用对象并进行操作,而返回了None你没有验证***作

再比如有一个函数 def a(name):... 的函数 如果你没有传参数或少传了参数也会报Typeerror

比如 TypeError: a() missing 1 required positional argument: 'name'

再比如TypeError: Can’t convert ‘int’ object to str implicitly

说明你企图让一个整数和字符串相加

9、ValueError: invalid literal for int() with base 10: 'abc'

解释:传给的对象的参数类型不准确造成,比如有一个对象 a = 'abc' 你企图对他 进行 int(a)

就会出现这个错误

10、FileNotFoundError: [Errno 2] No such file or directory: '/home/helloworld.py'

解释:和6类似,当对文件进行读取的时候,也有可能抛出这个错误,标明没有找到路径或文件

11、io.UnsupportedOperation: not writable

解释:当你对一个文件进行操作的时候,如果没有相关的权限,就会报这个错误

12、ImportError: No module named 'requests'

解释:你没有导入这个requests包 但是在业务里使用了这个包

再比如 我企图从requests里导入一个不存在的方法 from requests from aa

就会报 ImportError: cannot import name 'aa'

在这里有一个槽点,比如我们在test.py 路径下执行 python test.py

但是在test.py 中 有调用 当前路径上一层其他路径的包或者函数,也会报相关的importerror,

原则上是你执行当前py位置上的错误,在当前路径下执行,代码里只会以当前路径为启示路径进行寻找。

所以最好是在更上层进行执行,或者在当前py下把需要导入的报的地址 加入到sys.path中

以上就是常见的python的错误,我也会不断的更新这个书记。大家也要练习看错误信息,根据错误信息自己去解决问题,才是一个合格的程序员~ 比心~

················

欢迎关注课程:

python常见的错误类型_python中新手朋友常见的错误信息汇总相关推荐

  1. python except用法与作用_Python中关于try-except用法的错误和异常处理详解

    本文实例讲述了Python中的错误和异常处理操作.分享给大家供大家参考,具体如下: #coding=utf8 print ''''' 程序编译时会检测语法错误. 当检测到一个错误,解释器会引发一个异常 ...

  2. python语法错误怎么办_Python中“函数外返回”语法错误的原因?

    我的代码有问题: 'return' outside function (, line 4) 4 本书中的代码称为"学习python硬方法": "练习25:更多练习&quo ...

  3. python聚类分析结果很差_python中的聚类分析:value错误:x和y的大小必须相同

    我尝试了以下代码,但在执行时,显示以下错误:(ValueError: x and y must be the same size) 代码:import pandas as pd import matp ...

  4. python 获取数据库字段类型_python中如何读取数据库数据类型

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. Python爬取豆瓣Top250电影中2000年后上映的影片信息

    Python爬取豆瓣Top250电影中2000年后上映的影片信息 前言 双十一前加在京东购物车的一个东西,价格330,Plus会员用券后差不多310.双十一当天打开看了下399,还得去抢满300减10 ...

  6. python报错怎么看_python中的错误如何查看

    python常见的错误有 1.NameError变量名错误 2.IndentationError代码缩进错误 3.AttributeError对象属性错误 4.TypeError类型错误 5.IOEr ...

  7. python语法错误类型_python常见报错类型和异常处理

    更新ing 常见的报错类型和简析.异常处理.其他类型的报错(异常)类型简介.自定义异常 常见的报错类型和简析: 报错类型 报错内容 错误类型判断 错误解决方式 AttributeError 属性错误: ...

  8. python的lambda函数错误的是_Python 中的 AWS Lambda 函数错误 - AWS Lambda

    Python 中的 AWS Lambda 函数错误 当您的代码引发错误时,Lambda 将生成错误的 JSON 表示形式.此错误文档会出现在调用日志中,对于同步调用,它出现在输出中. 例 lambda ...

  9. 哪个选项对python文件操作的描述是错误的_Python 中对变量描述错误的选项是

    [单选题]以下程序的输出结果是: for i in "Summer": if i == "m": break print(i) [单选题]下面代码的输出结果是: ...

  10. 简述python中的数值类型_Python中的数值类型

    本文将介绍Python语言的一种基本数据类型:数值类型. 一. 数值类型 Python语言的数值类型有四种,分别是:整型.长整型.浮点型和复数类型.下面我们首先介绍整型数据. 1.整型 Python语 ...

最新文章

  1. java程序语句是_Java-语言编程
  2. python 异常处理中try else语句的使用
  3. 41.选项卡插件——tabs
  4. C++基础与深度解析第零章:C++基础笔记
  5. 解决xshell6评估过期,需采购问题
  6. vecm模型怎么写系数_VAR模型与向量VECM模型(7)
  7. 单片机C51继电器控制C语言,单片机控制继电器,51单片机控制继电器详细说明
  8. 单片机c语言双边拉幕灯,51单片机C语言入门教程
  9. xcode13 找不到图片Slicing入口
  10. 微信小程序使用 checkbox 如何修改样式?
  11. 回归方程的拟合优度检验_判定一元线性回归方程拟合优度的判定系数R的取值范围...
  12. 使用腾讯云服务器搭建离线(中转)网盘
  13. Python||报错:TypeError: can only join an iterable
  14. python中cv是什么_python里面cv是什么意思
  15. 走进中国8大菜系之——徽菜
  16. 详解如何获取深度学习模型中间层的输出值
  17. 如何恢复未保存的Excel文件
  18. 记第一次Ubuntu系统的安装、搜狗输入法的安装与VIM插件的安装(入门篇)
  19. Windows口袋系统(WinToGo)
  20. Mac下载SQLServer

热门文章

  1. ATmega8仿真——键盘扫描的学习
  2. js高程读书笔记(1-3章)
  3. [物理学与PDEs]第1章第9节 Darwin 模型 9.3 Darwin 模型
  4. 信息路由器动态路由配置
  5. c# webform js文件获取客户端控件,后台cs获取前台客户端控件的值,c#和js的交互...
  6. SpringCloud常见面试题总结二
  7. Docker备份镜像和重新载入镜像
  8. Mybatis工作中常用动态SQL总结
  9. spring扩展点一:BeanDefinitionRegistryPostProcessor在框架中的应用
  10. MyBatis中foreach的用法