哈喽,大家好呀

我又来啦,今天让我们来看看python中有哪些常见的异常报错吧

说到python中的报错,我们总是脑壳疼

现在我们要学会去认识报错的类型

这样子,在我们出现报错的时候就可以知道报错的原因是什么啦~(https://jq.qq.com/?_wv=1027&k=RFkfeU8j)

1.SyntaxError

SyntaxError 语法错误

大家在写代码时最容易忽略的小细节,稍稍的不注

意,一个异常报错就朝你奔来,让你们看看我那会儿出现的报错,看看大家有没有经历过这个报错

SyntaxError: EOL while scanning string literal

啊这,真的是太粗心了,
这个错误是因为我的语法中缺少了另一个引号,
在python中语句的格式不对,
引号、圆括号没有成对出现,
比如少写了分号、引号、少写或多写了括号、
写错了关键字、中英文字符混搭等就会出现报错,
最常见的就是中英文字符混搭,
在敲代码会切换中英文输入法,
有时候会忘记键英文已经切换到中文了,
特别是在字符号,
容易出现错误而且不明显,
python对语法格式很敏感,
一定要牢记语法格式,
基础语法格式要多背多敲多练啊。

2.ModuleNotFoundError

ModuleNotFoundError 模块未找到,

大家在导入模块时,没有任何的问题,

但是在运行代码或者项目时,哦豁,报错它就来了(痛苦ing),像这样子的报错我也是经历了无数次,在无数次的经验中我终于找到了解决这个问题的解决方法,来看看报错提示吧

ModuleNotFoundError: No module named ‘progress’

这个报错提示显示没有这个模块progress,那会儿我去百度搜索了一下,是因为我没有

pip install,于是乎我就安装了这个模块,果然报错就离我远去了(太棒啦),但是呢,

这只是一种解决方法,
但是还有一种就是安装了却依然提示没有找到该模块,
那是因为是因为调用的模块与被调用的模块路径配置不一样,
或者某个py文件名与该调用的模块名称一致,产生命名冲突。
那解决方法就是将模块的配置路径放在同一个路径下,
命名冲突就将重复的py文件名修改就可以啦

3.NameError

NameError 变量名错误

NameError: name ‘download’ is not defined

这个报错提示是该变量名没有被定义,
这个错误啊,
在敲代码的时候也会经常碰见啊(真是让人脑壳疼),
我也是被这个报错摧残了无数啊,
终于让我,找到了让它离我远去的方法。
刚刚遇到的没有被定义的报错,最常见的解决方法是定义变量名就可以啦,
但是有一种是已经定义了,
却还是提示错误没有被定义,
这个报错是因为python版本的问题,
不兼容,
这个的解决方法是要熟悉python变量名的详细规则哦。

4.AttributeError

AttributeError 属性错误

AttributeError: ‘list’ object has no attribute ‘testVec’

这个报错是list没有这个属性,这个报错是因为把‘,’打成了‘.’,我们都知道‘.’是要在class里定义才能有性质,自己凭空写是没有用的哦

5.ValueError

ValueError 参数错误

ValueError: invalid literal for int() with base 10: ‘abc’

当函数接收正确类型但值不合适的参数时,将引发Python ValueError。就 上面这个报错问题int(‘abc’), int函数可以接受字符串类型,但是’abc’字符串不具备表示一个整数的含义。

详细报错就到这里啦

下面也是经常遇到的报错问题,大家要记住呀

TypeError 类型错误

IndexError 索引错误

KeyError 键错误

ImportError 导入模块/对象失败

FileNotFoundError 文件错误

如果有什么补充和错误可以再下面评论呀,我都会认认真真去看的哦~

python报错合集的更多相关文章

  1. 学习笔记71—Python 报错处理集

    ****************************************************** 如有谬误,请联系指正.转载请注明出处. 联系方式: e-mail: heyi9069@gm ...

  2. Redis cluster 集群报错合集

    目录 一.连接集群操作报错(error)MOVED 二.集群关闭后重启报错 三.Redis (error) NOAUTH Authentication required 四.Redis集群使用中突然挂 ...

  3. Jenkins 报错合集

    目录 一.启动项目显示,没有接受许可之前不能够自动安装 二.明明配置了jdk但还是说找不到 三.jenkins-RestAPI调用出现Error 403 No valid crumb was incl ...

  4. vc++6.0各种报错合集(附:VC++6.0调出打印窗口的方法)

    背景: 由于VC++6.0对于现在的我来说,只是一个工具,暂时没有太多的时间分配到这块去深究它,由于不明其原理,因此也只是在此把错误积累下来,以备下次相同错误出现时能快速排除,节省时间. 正文 一.出 ...

  5. Tomcat报错合集

    1.java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start c ...

  6. Mysql报错合集

    目录 一.链接报错 客户端连接mysql出错 链接客户端出错 交互登陆mysql出现warning警告Using a password 导入数据到数据库报错ERROR 1050 登陆数据库提示-bas ...

  7. ERRORS !MySQL 和 Javaweb 的报错合集

    ERROR:1175. You are using safe update mode and you tried to update a table without a WHERE that uses ...

  8. MySQL报错合集解决办法: server has gone away, @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON

    server has gone away: 如下图 执行以下命令 show global variables like '%timeout%'; set global interactive_time ...

  9. Python报错总结丶自定义报错

    Python报错总结: 常见异常 1,NameError: name 'a' is not defined:未定义函数名             2,IndentationError: uninden ...

随机推荐

  1. JavaScript函数中的arguments对象

    ECMAScript标准中,每个函数都有一个特殊的内置对象arguments.arguments对象是一个类Array对象(object),用以保存函数接收到的实参副本. 一.内置特性 说它是一个内置 ...

  2. 解决学校在线评测系统不支持C++11的问题

    如图,我们老师搞的这个评测系统它不支持C++11.但分析错误信息可知GCC本身版本是支持C++11的,只不过没开开.平时的时候我们可以对"g++"后使用"-std=c++ ...

  3. tmux 快速上手

    tmux 介绍 截图 dwm + alacritty + tmux + neovim + ranger: 下载 tmux 可以说是一款 TUI 开发人员不可或缺的终端复用神器. $ yay -S tm ...

  4. [题解][YZOJ50074] 小 C 的岛屿

    仅仅是对 \(O(n^4)\) 做法的一个记录. 简要题意 有 \(N\) 座岛屿,初始时没有边.每座岛屿都有一个概率值 \(p_i\) 和一个大小为 \(s_i\) 友好列表 \(A_i\) . 小 ...

  5. 【Azure Developer】使用 Microsoft Authentication Libraries (MSAL) 如何来获取Token呢 (通过用户名和密码方式获取Access Token)

    问题描述 在上一篇博文<[Azure Developer]使用 adal4j(Azure Active Directory authentication library for Java)如何来 ...

  6. 全网显示 IP 归属地,这背后的技术你知道吗?

    为了进一步规范国内的网络舆论,国家规定了各互联网平台都需要显示 IP 归属地信息.微博.抖音.公众号等多个平台纷纷上线了 IP 归属地功能,这标志着国内言论的进一步规范化.但互联网平台商们是怎么通过 ...

  7. .NET性能优化-为结构体数组使用StructLinq

    前言 本系列的主要目的是告诉大家在遇到性能问题时,有哪些方案可以去优化:并不是要求大家一开始就使用这些方案来提升性能. 在之前几篇文章中,有很多网友就有一些非此即彼的观念,在实际中,处处都是开发效率和 ...

  8. 羽夏 Bash 简明教程(下)

    写在前面   该文章根据 the unix workbench 中的 Bash Programming 进行汉化处理并作出自己的整理,并参考 Bash 脚本教程 和 BashPitfalls 相关内容 ...

  9. Centos7部署Redis集群

    Redis简介 Redis(Remote Dictionary Server)是完全开源的.遵守BSD协议的.高性能的Key-Value数据库. Redis与其他Key-Value缓存产品有一下三个特 ...

  10. undefined与null与?. ??

    undefined: undefined是全局对象的一个属性,在一下情况下都是undefined: 当一个变量没有被赋值: 当一个函数没有返回值: 当某个对象不存在某个属性却去访问: 当函数定义了形参 ...