【Python新人】常见报错及解决方案,看完少走3个月的弯路,建议收藏!

python常见报错信息及解决方法 同学们学习python,经常运行的时候,会程序报错。这个很正常~没有一个程序员可以一直写出不报错的程序。但是,是不是很多同学看不懂报错信息呢?今天给大家罗列一些常见的报错信息,多看看记住就好。掌握好了这些常见的错误之后,之后在写程序的时候,就会知道自己是哪里犯错啦,也就可以自己进行纠错,帮助自己提高写代码的能力! 阅读详情

如果说写代码最害怕什么,那无疑是Bug。而对于新手来说,刚刚接触编程,在享受写代码的成就感时,往往也会被各式各样的Bug弄得晕头转向。

刚转行Python程序员的前3个月,大部分时间都在处理报错。

今天,我们就做了一期Python常见报错的分享,拯救你的代码!

1、缩进错误(IndentationError)

在Python中,所有代码都是通过正确的空格排列的。所以,无论是多出来空格,还是缺少空格,整个代码都不会运行,并且仅返回一个错误函数。

Python代码遵循PEP8空白规范,每一级缩进使用4个空格。

错误示例

a=1
b=2
if a<b:
print a

修正

a=1
b=2
if a<b:
    print a

2、Tab 和空格混用(TabError)

此类报错是由于同时使用制表符和空格进行编码导致的,tab键本质上是制表符,而非缩进符。由于不同文本编辑器中制表符代表的空格宽度不一,建议使用空格。

3、语法错误(SyntaxError)

语法错误的原因包含下列三种:

Python 教程:一文读懂如何查看 Python 报错信息 刚学 Python 时,最怕看到控制台突然蹦出满屏红色报错 —— 明明代码看起来 “很正常”,怎么就跑不起来呢?别慌!Python 的报错信息其实是有固定格式的,就像一封写给你的 "错误报告信",只要学会拆解,就能轻松读懂计算机在 “抱怨” 什么。作为一个多次踩坑的老程序员,今天就把这套 “读报错秘籍” 分享给大家。 阅读详情

相关推荐

【新手python程序员必须明白的真相】1.新手Python程序员必须明白的10个调试误区:早明白这些,少走三年弯路!

呼~ 一口气说了这么多,是不是感觉有些膝盖中箭?别慌,老夫当年也是这么一路坑坑洼洼过来的。上面这 10 个调试误区,几乎是每个 Python 新手都或多或少会遇到的“必经之路”。从看不懂天书般的报错,到print大法走天下,再到对 Debugger 的畏惧;从盲目自信忽视边界,到遇事不决先甩锅,再到改码如“乱枪打鸟”;从作用域傻傻分不清,和==用混,到命名逼死强迫症,最后到闷头死磕不敢问…… 这些坑,你踩过几个?没关系,踩坑不可怕,可怕的是踩了还不知道是坑,或者知道了下次还往里跳。

1361

编程语言选择指南:从生态密度到职业路径,少走一年弯路

编程语言是软件世界的通用语言,而选择哪门语言不能只看排行榜热度。真正决定价值的是生态密度——PyPI上百万级的包、云原生领域Go的强势地位、深度学习生态中Python的统治力,都体现了语言背后的技术版图。理解语言的分工原理(前端JavaScript、企业级Java、系统级C++),才能从业务场景和职业目标反推学习路径。无论是AI方向的Python+深度学习,还是后端方向的Go+云原生,把握生态演进规律比追逐新语言更可靠。结合2025年最新趋势,解构六种主流语言的真实定位与职业前景,帮助开发者从入门到职业选手

weixin_34416649的博客 251

CMake编译Opencv报错及解决方案汇总

该提示是有关是否给opencv自动配置环境的,为了消除这个红色错误,仅需在cmake内找到【OPENCV_GENERATE_SETUPVARS】,取消勾选即可。,随后在Cmake中重新执行【configure】,就会发现改红色错误消失。是一个布尔变量,用于指定是否生成用于设置OpenCV环境变量的文件。这个文件包含了设置环境变量所需的命令,比如将OpenCV的路径添加到。环境变量中,以便在编译和运行时能够正确地找到OpenCV库和头文件。时,CMake会在安装OpenCV时生成一个名为。

CV_X.Wang的博客 5415

解决Python3.11中pip install tkinter报错:No matching distribution found的完整指南

本文详细解析了在Python 3.11中执行`pip install tkinter`时出现‘No matching distribution found’错误的根本原因:tkinter是Python标准库的一部分,其运行依赖于系统级Tcl/Tk运行时,而非可通过pip安装的第三方包。文章提供了针对Windows、macOS和Linux系统的完整修复指南,包括重新安装Python时勾选关键组件、使用系统包管理器安装依赖等实操步骤,并澄清了常见误区,帮助开发者彻底解决此安装问题。

weixin_29081101的博客 270

Windows下用Miniconda快速搭建YOLOv8开发环境(附常见报错解决方案)

本文详细指导在Windows系统下使用Miniconda快速搭建YOLOv8开发环境。内容涵盖Miniconda安装、虚拟环境创建、PyTorch与CUDA版本匹配、YOLOv8依赖安装,并针对常见的环境配置与编码错误提供了实用解决方案,帮助开发者高效完成环境部署。

weixin_29306317的博客 323

EdgeTTS避坑指南:为什么你的Python语音合成总是报错?常见问题排查

本文针对Python开发者在使用EdgeTTS进行文本转语音时常见的报错问题,提供了一份全面的避坑指南。文章深入剖析了网络连接、异步调用、音色选择等核心难点,并给出了环境配置、错误处理及生产环境部署的实战解决方案,帮助开发者构建稳定可靠的语音合成服务。

weixin_29051193的博客 510

Python3+RIDE+RobotFramework自动化测试框架搭建

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

NHB66666666的博客 1071

conda安装报错PackagesNotFoundError?六大排查与解决方案实战

在Python生态中,conda作为跨平台的包管理器,通过频道(channel)机制从多个软件仓库检索安装包。当执行conda install时,conda按优先级扫描已配置的频道,若目标包名、版本或平台约束无法匹配,便会抛出PackagesNotFoundError错误。这通常并非包不存在,而是频道缺失、源同步延迟或平台/依赖不兼容所致。理解conda的检索逻辑,是快速定位问题的基础。工程实践中,可以通过查看频道列表、使用conda search验证包来源、检查平台标识等步骤系统诊断,再选择添加conda

weixin_34275734的博客 480

保姆级教程:在Ubuntu 22.04上从零搭建ESP32-C3的Matter开发环境(含常见报错解决)

本文提供在Ubuntu 22.04系统上从零搭建ESP32-C3的Matter开发环境的详细教程,涵盖环境配置、ESP-IDF安装、Matter SDK部署及常见报错解决方案。特别针对Linux平台下的开发痛点,如Python版本冲突、权限问题和网络连接失败等,给出实用修复方法,帮助开发者快速构建Matter智能设备开发环境。

weixin_33696822的博客 321

MiniMaxH3部署指南:解决ComfyUI加载与VAE报错

AI生成工具的实际使用中,模型推理本身不是最大门槛,环境配置与工作流加载才是高频痛点。ComfyUI作为主流节点式工作流平台,对模型目录、文件名、VAE组件都有严格匹配要求,一旦路径或命名不一致,就会触发诸如“value not in list: vae_name”的加载错误。掌握从模型文件摆放、工作流JSON检查到日志逐层排查的基础方法,有助于快速验证本地显卡、显存与资源是否匹配,从而避免盲目升级硬件。当需要更高并发或7x24小时任务时,再权衡云端GPU实例与PaaS平台的适用性,同时注意端口鉴权与成本控

weixin_34248023的博客 386

whisper踩坑!多环境Python切换 ERROR: Could not find a version that satisfies the requirement tiktoken==0.3.1

问题一:本机如何实现Python环境版本切换? 问题二: PyTorch下载过慢如何解决? 问题三:报错解决方案pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

weixin_43401024的博客 7176

Python中出现属性错误:对象没有pygame属性

总结起来,当在Python中遇到"AttributeError: object has no attribute pygame"的错误时,首先要确保已经正确安装了pygame库,并且在代码中正确引入了pygame模块。检查Python版本:确保正在使用的Python版本与pygame库兼容。检查pygame库的完整性:有时,由于网络问题或其他原因,pygame库的安装可能不完整。请注意,上述示例代码中使用了正确的pygame模块名称,并且在程序的其他部分没有与pygame模块冲突的命名。

UwoiGit的博客 1233

爬虫入门避坑指南:新手必踩的5个坑,我替你踩过了,看完少走3个月弯路!

先看后爬”:爬之前先用浏览器F12看清楚标签结构、链接路径、网页编码,不要凭感觉写代码——很多错误都是“没看清楚”导致的。“慢比快好”:新手不要追求爬取速度,加延迟、单线程爬取,虽然慢,但能避免IP被封,反而能更快完成爬取任务(总比被封IP停24小时好)。“小步测试”:不要一次性写完整的爬取代码,先写“请求网页→打印源码”,确认能拿到正确源码;再写“提取一个标签→打印结果”,确认定位正确;最后再写循环和存储——小步测试,错了能快速定位问题。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1079

零基础学Python爬虫:从菜鸟到大神的4阶段入门指南,少走3年弯路

从零基础到爬虫大神,没有捷径可走,但有清晰的路径可遵循:先打牢工具和基础,再从简单实战入手,然后突破动态网页和反爬,最后掌握框架、分布式和合规,一步步升级。我当年自学时,为了搞定一个滑块验证,连续3天熬夜查资料、调试代码;为了搭建IP池,测试了上百个代理IP。现在回头看,那些踩过的坑、调通的代码,才是最宝贵的经验。如果你是零基础,不要害怕刚开始的挫败,从最简单的“爬语录”开始,先体验“代码替自己干活”的成就感,再逐步挑战更复杂的项目。记住:爬虫的本质是“解决问题”,不是“背代码”。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1795

爬虫新手必看:20个高频错误+解决方案,少走90%弯路

先观察再动手:爬网站前,先用浏览器F12看请求头、接口、页面结构,别上来就写代码;小步测试:写一行测一行(比如先测请求是否成功,再测解析是否正确),别一次性写完;尊重网站规则:别高频请求、别爬敏感内容,避免被封IP或触犯法律。其实爬虫的坑大多是“细节没注意”——比如忘加请求头、编码没设对、正则用了贪婪匹配。新手只要记住这些常见错误,爬的时候多检查,就能少走很多弯路。如果爬某个网站时遇到奇怪的问题,评论区说清楚现象,我会帮你分析原因——爬虫的核心不是“写代码”,而是“解决问题”!

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 713

YOLO系列入门避坑指南:从环境搭建到实战检测,保姆级教程让你少走90%弯路

收集100-200张目标图片(角度多样、背景真实);labelImg),标注格式选YOLO(txt格式);编写数据集配置文件(data.yaml),指定训练集/验证集路径和类别数;执行训练命令:yolo detect train data=data.yaml model=yolov8n.pt epochs=50 batch=8 imgsz=640避坑点:训练时提示“Dataset not found”?

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 628

ESP32基于Arduino环境开发128*160 TFT_LCD屏幕显示照片

ESP32基于Arduino环境开发128*160 TFT_LCD屏幕显示照片

weixin_42854045的博客 2059

SAP-PM设备模块-PM主数据之功能位置

SAP-PM模块学习

TRUIXIANG的博客 5137

永磁同步电机自抗扰控制ADRC(位置环/速度环控制器)Matlab/Simulink仿真(S-Function)

ESO是ADRC的核心,其作用是跟踪被控对象的输出,同时给出受控对象的各阶状态变量以及系统总扰动的实时估计,将其补偿到控制器中,实现动态补偿线性化。NLSEF采用非线性函数把TD产生的跟踪及微分信号与ESO给出的状态变量估计值之间的误差进行非线性组合得到初级控制量,然后同总扰动的补偿量一起生成最终的控制信号。自抗扰控制(ADRC)技术的核心思想是将简单的积分串联型视为标准模型,把系统模型中不同于标准型的部分和外部干扰之和视为总扰动,并将其扩张为一个新的状态。看作系统内外部扰动之和。令一个高阶状态变量为。

m0_66341377的博客 7615

西门子S7-200SMART控制步进电机(五)

前面详细讲述了运动控制向导的配置和运动控制指令的使用方法,接下来要讲的是简单程序的编写和调试。 在编写程序时,需要注意的是自定义的符号和地址不能与运动控制向导分配的存储器冲突。 一、软硬件组成 1、软件:STEP-7-Micro/WIN SMART软件; 2、硬件:西门子S7-200 SMART ST40 PLC、57步进电机和驱动器(DM542)。 二、手动控制步进电机旋转方向和速度 具体步骤...

qq_43134642的博客 2万+

LLVM 编译器学习笔记之三十六-- 指令调度Instruction scheduling

1、参考Instruction scheduling in LLVM - 知乎,在中后端均存在指令调度 指令调度模型 2、在llvm12->llvm14 中Machine Instruction Scheduler有个patch增强了load/store指令的合并,也就是指令调度不仅仅只是改变指令的顺序,该优化类似gcc中的store-merge优化 .....................................................................

~ 飞 扬 的 天 空 ~ 5688

【DaVinci Developer专题】-36-创建一个“既读又写”的Sender Receiver Port(SR PR-Port)

有时会遇到SWC需要对一个Port进行“既可以读,也可以写”的操作。以下图为例,Test_A_SWC中Test_A_Port是P-Port;Test_B_SWC中Test_A_Port是R-Port。Test_C_SWC需要对Test_A_Port同时进行“读”和“写”。 该篇将详细介绍PR-Port的创建方法。 目录 1 创建一个S/R Port Interface 2 将一个PR-Port端口添加至Application Component 3 PR-Port端口初始化 4 Run.

「汽车电子助手」的博客 3013

学Simulink--基础微电网场景实例:基于Simulink的微电网并网/孤岛无缝切换控制仿真

本文完成了基于 Simulink 的微电网并网/孤岛无缝切换控制仿真,实现了:✅ 构建含双模式逆变器的微电网模型✅ 实现预同步 + Stateflow 逻辑的智能切换✅ 验证计划与非计划切换的性能边界✅ 证明“无缝”在工程上是可实现的。

amy_mhd的博客 102

物联网Node-Red开发教程-第6章 HTTP与Web服务

本章摘要(147字): 本章系统讲解了Node-RED中的HTTP节点应用,重点包括: 三大核心HTTP节点功能:http in(接收请求)、http response(返回响应)、http request(调用外部API) 详细演示了REST API开发流程,包括路径参数(req.params)处理和响应构造 提供了创建Hello World API、传感器数据接口等实用示例 涵盖HTTP方法特性、状态码设置及响应头配置等关键知识点 通过流程图和JSON配置直观展示节点连接方式,帮助快速掌握Web服务开发

shihui2003的博客 264

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

上一篇: Python这么火,程序员30岁转Python是否值得?
下一篇: 利用 Python 实现 Excel 办公常用操作!
普通网友
博客等级 码龄4年 99粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值