干货 |17个常见的Python运行时错误

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的零售柜商品检测软件(Python+PySide6界面+训练代码) 随着新零售概念的兴起,无人零售柜、智能零售店等新型零售模式快速发展。传统零售柜依赖于人工盘点和补货,效率低下且成本高昂。本文提出了一种基于YOLO系列目标检测算法的零售柜商品检测系统,实现了对零售柜内商品的自动识别、计数和库存管理。系统采用PySide6开发用户界面,集成了YOLOv5、YOLOv6、YOLOv7和YOLOv8等多种先进的深度学习模型,提供了完整的训练和推理流程。本文将详细介绍系统设计、算法实现、数据集构建和实际应用效果,并提供完整的代码实现。 阅读详情

Python 运行时错误通常会在代码执行过程中因为各种问题(如语法错误、类型错误、索引错误等)而抛出。这里我将列出 17 个常见的 Python 运行时错误,并给出每个错误的简单示例代码:

  1. NameError - 尝试访问一个未定义的变量。

    print(x)  # x 未定义
    
  2. TypeError - 尝试将函数应用于不适当类型的对象。

    print(1 + 'a')  # 尝试将整数和字符串相加
    
  3. ZeroDivisionError - 尝试除以零。

    result = 1 / 0
    
  4. IndexError - 尝试访问列表、元组或字符串中不存在的索引。

    my_list = [1, 2, 3]
    print(my_list[3])  # 索引 3 不存在
    
  5. KeyError - 尝试访问字典中不存在的键。

    my_dict = {'a': 1}
    print(my_dict['b'])  # 键 'b' 不存在
    
  6. AttributeError - 尝试访问对象的属性或方法,但该对象没有该属性或方法。

    class MyClass:
        pass
    obj = MyClass()
    print(obj.my_attribute)  # MyClass 没有 my_attribute 属性
    
  7. SyntaxError - 语法错误,通常不是运行时错误,但容易混淆。

    if x = 5:  # 应为 ==
        print("x is 5")
    
  8. ValueError - 传入函数的参数类型正确但值不合适(如超出范围)。

    num = int(input("Enter a number: "))
    print(num ** num) if num < 0 else print("Number must be non-negative")
    
  9. IndentationError - 缩进错误,也是语法错误的一种,但常与运行时错误混淆。

    def my_function():
    print("Hello")  # 缺少缩进
    
  10. UnboundLocalError - 尝试访问一个局部变量,但在使用它之前已将其标记为局部变量(即尝试在变量赋值前使用它)。

    x = 1
    def my_func():
        print(x)
        x = 2
    my_func()
    
  11. RecursionError - 递归调用深度过大导致栈溢出。

    def recursion():
        recursion()
    recursion()
    
  12. ImportError - 尝试导入不存在的模块或包。

    import non_existent_module
    
  13. FileNotFoundError - 尝试打开不存在的文件。

    with open('non_existent_file.txt', 'r') as f:
        print(f.read())
    
  14. PermissionError - 尝试执行没有权限的操作(如写入受保护的文件)。

    with open('/etc/passwd', 'w') as f:  # 假设没有足够的权限
        f.write("test")
    
  15. KeyError(再次提及,因为很常见)- 字典键不存在。

    my_dict = {'a': 1}
    print(my_dict.get('b'))  # 使用 get() 可以避免 KeyError,但这里为了示例仍使用索引方式
    
  16. NotImplementedError - 当一个类实现了某个接口,但方法未具体实现时抛出。

    class MyInterface:
        def my_method(self):
            raise NotImplementedError
    
    obj = MyInterface()
    obj.my_method()
    
  17. MemoryError - 程序试图使用超过可用内存的资源时抛出。

    # 这通常不会直接通过简单代码触发,但可以通过大型数据处理或递归深度过深间接导致
    

请注意,SyntaxError 和 IndentationError 实际上是在代码解析时(而非运行时)发生的,但它们经常与运行时错误混淆,因此我也在这里列出了它们。

(9-2)离线强化学习:离线强化学习的主流方法 本文介绍了三种离线强化学习的主流约束策略优化方法:BCQ、CQL和Fisher-BRC,并通过CartPole环境进行性能比较。BCQ利用生成模型约束动作选择并引入扰动网络;CQL通过正则化Q值抑制对未见状态-动作对的高估;Fisher-BRC使用Fisher散度正则化策略分布。实验结果表明,三种方法各有优势,其中CQL表现最为稳定。文章还指出,为获得更好的性能,需要更大的数据集和更长的训练轮次。这些方法通过限制策略优化范围,有效提高了离线强化学习的稳定性和泛化能力。 阅读详情

相关推荐

【数据库】银行/信贷业务测试工作中涉及的数据库表格

银行/信贷业务测试工作中涉及的数据库表格,金融信贷测试人必看!

孤之鹜的博客 1171

树莓派中报错AttributeError: ‘tuple‘ object has no attribute ‘split‘

属性错误:tuple”对象没有“split”属性 AttributeError: 'tuple' object has no attribute 'split' 解决方法,python2版本低,用python3运行就可以 成功!

weixin_47006196的博客 5395

避坑指南:Allegro 17.2更新封装时遇到的5个典型问题及解决方案(含Symbol报错处理)

本文深度解析Allegro 17.2封装更新过程中的核心机制与常见陷阱。针对“Update Symbols”功能失效、焊盘不匹配、DRC报错、图形层叠错误等5大典型问题,提供从原理分析到实战解决方案的完整指南,帮助用户实现从“更新失败”到“丝滑替换”的平稳过渡。

tgb34567890的博客 1039

pytest + pytest-html skip 用例后,报错 AttributeError: ‘tuple‘ object has no attribute ‘rsplit‘

最近发现pytest框架中,skip用例后,如果生成报告就会报错,不生成报告就不会报错。 报错内容是 AttributeError: ‘tuple’ object has no attribute ‘rsplit’ 查来查去没发现问题,百度上也没人说过这个事。后来在Google上发现了其他人也遇到了同样的问题。 所以我记录一下,如果其他人遇到了也能百度的到这个解决方法。 其实原因就是pytest 6.0.0版本出现的bug,低版本没有这个问题。并且官方在6.0.1版本中修复了。 所以更新到6.0.1就不会存

tomoyachen 1729

[小梅哥FPGA] 如何通过动态重配置实现FPGA时钟的实时频率/相位/占空比调整?

PLL和MMCM是实际存在的硬件电路,用以对输入时钟的负面变化,如抖动、频率变化、相位偏移、占空比失真等进行处理。基于该表,用户在初始化Clk_Wiz后,只需要计算好所需的频率、相位、占空比对应的设置值,使用Xil_Out32函数配置对应寄存器即可。通过上述步骤,在平时的开发调试过程中,亦或是一些对于时钟可能有着实时性要求的设计(如数据采集、图像处理)里,我们便可以在无需重新修改设计的前提下,通过AXI4总线来完成对时钟频率、相位的调控,从而达到缩短设计周期以及让设计适应更多场景的目的。

zgmxs的专栏 2495

Java 开发 修改【冒险岛 079 私服】完整学习流程

第 1-2 天:环境搭建 + 运行原版 079 服务端,能正常登录游戏;第 3-4 天:纯配置文件修改,掌握倍率、属性、怪物、道具的修改,改出第一个「百倍经验私服」;第 5-10 天:Java 代码基础修改,掌握 Player/Skill/Monster 核心类的修改,实现技能无冷却、一刀秒怪、升级满属性;第 11-20 天:Java 代码进阶修改,掌握业务逻辑修改,实现死亡不掉经验、自动捡物、装备强化无失败;第 21-30 天。

萧曳丶 3895

【python】成功解决AttributeError: ‘Tuple’ object has no attribute ‘shape’

AttributeError: ‘Tuple’对象没有属性‘shape’”这个错误通常是由于我们试图在一个元组对象上调用一个它并不拥有的方法或属性。要解决这个问题,我们需要确保我们正在操作的是正确的数据类型,通常是NumPy数组。“AttributeError: ‘Tuple’对象没有属性‘shape’”这个错误通常是由于对数据类型的误解或混淆导致的。通过明确数据类型、使用函数注解和类型检查库、以及编写单元测试等方法,我们可以避免这类错误,并确保代码的健壮性和可维护性。

qq_38614074的博客 1万+

PSM-DID实战指南:Stata代码解析与案例应用

本文详细解析PSM-DID方法在Stata中的实战应用,从理论到代码实现全面覆盖。通过倾向得分匹配(PSM)和双重差分(DID)的结合,有效解决政策评估中的选择偏差问题。文章提供完整的Stata命令代码、样例数据处理技巧和案例应用,帮助研究者准确评估政策效果。

vulkan6gpu的博客 793

AttributeError: ‘list‘ object has no attribute ‘split‘ 报错

tf = open("D:/test.txt","w+") tf.write('本人姓名-班级-学号') tf = open("D:/test.txt","w+") ls=tf.readlines() ls=ls.split("-") print(ls) tf.close()

MaoNanBei2233的博客 6万+

Qt之自定义带游标的QSlider

最近翻看6年前写了一篇关于QSlider的博客:Qt自定义带游标的slider,在滑块正上方显示当前值 发现存在很多问题,比如游标的坐标不准确;如果游标宽度稍大,滑到Slider最左或最右的时候会显示不全;游标不够美观。 PS:这里有个漂亮的Slider样式表https://blog.youkuaiyun.com/caoshangpa/article/details/53389517于是今天再实现了一遍,依然是子类化QSlider,效果如下,支持设置游标的尺寸:这一次的实现比之前简洁很多,只需要重新paintEvent

草上爬的博客 6279

EPO: Hierarchical LLM Agents with Environment PreferenceOptimization

长期决策和规划任务依然是基于大型语言模型(LLM)的智能体面临的一大挑战(Valmeekam 等,2023;Liu 等,2023;Silver 等,2024)。这些任务需要智能体进行多步骤的规划,同时保持行为的一致性和目标导向,这对于通常被设计用于即时和局部预测的大型语言模型来说颇为困难。此外,针对具身智能体的大型语言模型微调面临的一个关键难题是大规模标注数据的需求(Reed 等,2022)。

qq_52053775的博客 142

【Python】成功解决AttributeError: ‘list‘ object has no attribute ‘split‘

🔥【Python高手之路】轻松搞定AttributeError: ‘list’ object无‘split’属性🔥 你是不是也曾在Python编程中遇到过`AttributeError: 'list' object has no attribute 'split'`的尴尬?别担心,这篇文章将带你一探究竟!从错误原因到解决方案,再到深入理解Python数据类型,让你轻松避开陷阱,成为Python高手!还有实用技巧教你如何排查和调试错误,让你的代码更稳健!赶紧来学,让你在Python道路上越走越顺!#Py

创作高质量博文,分享知识,共同进步! 9734

图神经网络与大模型融合的理论综述:架构、机制与未来方向

然而,它们普遍缺乏对图结构数据的原生支持,无法直接处理边、节点之间的拓扑关系,这限制了其在关系密集型任务中的表现 [23]。2020年发布的BERT [16] 开启了自监督预训练时代,而2021年后,T5 [17]、PaLM [18]、LLaMA [19] 等模型相继推出,参数规模突破千亿级,展现出惊人的上下文学习(In-context Learning)与链式推理(Chain-of-Thought)能力 [20]。例如,将医学影像作为图节点,结合病理报告文本,实现更精准的疾病诊断 [58]。

andeyeluguo的博客 295

干货 | 17个新手常见的Python运行时错误

当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。1忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中:if spam == 42    print('

36大数据 451

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

python17个常见问题_干货 | 17个新手常见的Python运行时错误

当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。1忘记在if,elif,else,for,while,class,def声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中:if spam == 42print('Hello...

weixin_42509398的博客 159

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

[新手必看] 17个常见的Python运行时错误

点击上方“民工哥技术之路”选择“星标”每天10点为你分享不一样的干货对于刚入门的Pythoner在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲。随...

民工哥的博客 944

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【新手必看】17个常见的Python运行时错误

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达 本文转自 | 视觉算法对于刚入门的Pythoner在学习过程中运行代码是或多或少会遇到一些错误,刚...

小白学视觉 461

iis 运行时错误_[新手必看] 17个常见的Python运行时错误

点击上方“民工哥技术之路”选择“星标”每天10点为你分享不一样的干货读者福利!多达 2048G 各种资源免费赠送对于刚入门的Pythoner在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲。随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题。下面整理了常见的17个错误,希望能够帮助到大家。1、忘记在if,for,def,elif,else,cl...

weixin_39573287的博客 83

python typeerror_干货 | Python 常见的17个错误分析

对于刚入门的Pythoner在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲。随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题。今天小due整理了Python 常见的17个错误,希望能够帮助到大家~01忘记在if,for,def,elif,else,class等声明末尾加 :会导致“SyntaxError :invalid syntax”,如下:02使用...

weixin_39772651的博客 134

17个常见的Python运行时错误,你中招了没?

大家好,我是辰哥~点击下方名片关注和星标『Python研究者』!????点击关注|设为星标|干货速递????作者:彭博 www.oschina.net/question/89964_62779对于...

公众号:Python研究者 209

17个最容易python的运行时错误,你中招了没?

前言 以前初学python时,想要弄懂python的错误信息含义可能有点复杂;下面整理出一些让你程序crash的运行时错误 这里还是要推荐下小编的Python学习群: 823137423,不管你是小白还是大牛,小编我都欢迎 ,不定期分享干货,包括小编自己整理的一份2019年最新的Python资料和0基础入门教程视频,欢迎初学和进阶中的小伙伴。在不忙的时间我会给大家解惑。 1)忘记在if...

qq_42489308的博客 287

python typeerror_干货 | Python 常见的17个错误分析!

对于刚入门的Pythoner在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲。随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题。今天小due整理了Python常见的17个错误,希望能够帮助到大家~01忘记在if,for,def,elif,else,class等声明末尾加 :会导致“SyntaxError :invalid syntax”,如下...

weixin_39852688的博客 117

初学Python,我给你总结了常见的17个错误

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达来源:开源中国 链接:https://www.oschina.net/question/89964_62779对于刚入门的Pythoner在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲。随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题。下面整理了常见的17个错误,希望能够帮助到大...

小白学视觉 282

python typeerror_Python | Python 新手常见的 17 个错误分析

点击上方“咸鱼学Python”,选择“加为星标”第一时间关注Python技术干货!来源:开源中国 链接:https://www.oschina.net/question/89964_62779对于刚入门的Pythoner在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲。随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题。下面整理了常见的17个...

weixin_39531834的博客 124

盘点 Python 高手都写不出来的几个错误

点击上方“Python高校”,关注文末干货立马到手“ 阅读本文大概需要 9 分钟。 ”来源:开源中国 链接:https://www.oschina....

Python爬虫和机器学习专栏 524

【稀缺实战干货】:企业级Python项目依赖管理的10条黄金法则

掌握企业级Python项目依赖管理难题,本文详解10条黄金法则,涵盖虚拟环境隔离、版本锁定与Python依赖管理工具选型等核心方法,适用于微服务、CI/CD等复杂场景,提升项目稳定性与可维护性,值得收藏。

LogicNest的博客 1003
上一篇: Python基础—16 个基础操作教程
下一篇: Python的8个构建桌面应用的技巧
编程阿布
博客等级 码龄4年 656粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值