python报错合集
哈喽,大家好呀
我又来啦,今天让我们来看看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报错合集的更多相关文章
- 学习笔记71—Python 报错处理集
****************************************************** 如有谬误,请联系指正.转载请注明出处. 联系方式: e-mail: heyi9069@gm ...
- Redis cluster 集群报错合集
目录 一.连接集群操作报错(error)MOVED 二.集群关闭后重启报错 三.Redis (error) NOAUTH Authentication required 四.Redis集群使用中突然挂 ...
- Jenkins 报错合集
目录 一.启动项目显示,没有接受许可之前不能够自动安装 二.明明配置了jdk但还是说找不到 三.jenkins-RestAPI调用出现Error 403 No valid crumb was incl ...
- vc++6.0各种报错合集(附:VC++6.0调出打印窗口的方法)
背景: 由于VC++6.0对于现在的我来说,只是一个工具,暂时没有太多的时间分配到这块去深究它,由于不明其原理,因此也只是在此把错误积累下来,以备下次相同错误出现时能快速排除,节省时间. 正文 一.出 ...
- Tomcat报错合集
1.java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start c ...
- Mysql报错合集
目录 一.链接报错 客户端连接mysql出错 链接客户端出错 交互登陆mysql出现warning警告Using a password 导入数据到数据库报错ERROR 1050 登陆数据库提示-bas ...
- ERRORS !MySQL 和 Javaweb 的报错合集
ERROR:1175. You are using safe update mode and you tried to update a table without a WHERE that uses ...
- 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 ...
- Python报错总结丶自定义报错
Python报错总结: 常见异常 1,NameError: name 'a' is not defined:未定义函数名 2,IndentationError: uninden ...
随机推荐
- Windows 下 MSYS2 环境配置和 MinGW-w64 C++ 环境配置
Windows 下 MSYS2 环境配置和 MinGW-w64 C++ 环境配置 1.简介 本文主要是 Windows 下 MSYS2 环境配置和 MinGW-w64 C++编译环境配置方法 2.下载 ...
- CoAP调试工具Mozi.IoT.CoAP应用详解
前言 CoAP是一种类HTTP协议的物联网专用协议,其数据包为人类不可阅读的字节流形式,在开发相关应用的时候往往不能准确的了解数据包的内容.故需要专用的调试工具对数据和通讯进行调试.这篇文章是为了让开 ...
- 『现学现忘』Git基础 — 11、配置Git用户签名的方式
目录 1.配置Git签名 (1)语法 (2)配置系统用户签名 (3)配置全局用户签名 (4)配置本地用户签名 2.查看三个配置文件的用户签名 (1)语法 (2)查看项目/仓库级别的配置文件信息(loc ...
- PAT练习——1094 The Largest Generation (25 point(s))
题目如下: #include<iostream> #include<vector> #include<algorithm> using namespace std; ...
- OSPF MTU问题
OSFP(开放式最短路径优先)链路状态协议,IGP 1.mtu 检测 链路俩段不匹配 假设双方的mtu不一致时 ospf建立如下: R1与R2交互hello报文,其中包含:目的IP地址:224.0.0 ...
- XCTF练习题---MISC---功夫再高也怕菜刀
XCTF练习题---MISC---功夫再高也怕菜刀 flag:flag{3OpWdJ-JP6FzK-koCMAK-VkfWBq-75Un2z} 解题步骤: 1.观察题目,下载附件 2.下载到电脑后发现 ...
- Spring Ioc源码分析系列--前言
Spring Ioc源码分析系列--前言 为什么要写这个系列文章 首先这是我个人很久之前的一个计划,拖了很久没有实施,现在算是填坑了.其次,作为一个Java开发者,Spring是绕不开的课题.在Spr ...
- 什么叫做 SSO
什么叫做 SSO 本文写于 2020 年 12 月 8 日 SSO 的全称叫做 Single Sign On,意味「单点登录」. 何为单点登录?就是你希望自己的两个网站,可以做到:一个网站登录了,另一 ...
- Ubuntu16.04编译OpenJDK7u40
下图是OpenJDK6.OpenJDK7.OpenJDK7u和OpenJDK8这几个项目之间的关系: 下面把编译步骤记录下来: 编译环境 Ubuntu 16.04.4 LTS jdk版本 openjd ...
- node包的降版本
1.安装版本更高的node包直接到官网去安装. 2.从版本高的node包,降低到版本低的node包. 要先卸载现在的node包,在菜单栏中可以删除. 然后通过https://nodejs.org/zh ...