python报错合集

1 TypeError: unhashable type: ‘slice’

(TypeError:不可哈希类型:‘slice’)
没有正确的使用数组函数或没有用正确的方式读取数据

2 ImportError: cannot import name ‘PY3’ from ‘torch._six’

对于这个问题,原因是你的“torchvision和“pytorch”版本不匹配。因此,您需要将“torchvision”和“pytorch”版本升级到新版本
pip install --upgrade torch torchvision

3 BrokenPipeError: [Errno 32] Broken pipe

错误原因:该问题的产生是由于windows下多线程的问题,和DataLoader类有关。将num_workers的数量修改为0即可。这是windows下的一个bug,现在(2021/6/1)仍未解决。

4 ValueError:too many values to unpack (expected 2)

错误原因:请求的返回值数量多于函数拥有的返回值数量
修改:减少你请求的返回值数量

5 cv::binary_op

error: (-215:Assertion failed) (mtype == CV_8U || mtype == CV_8S) && _mask.sameSize(*psrc1) in function ‘cv::binary_op’
error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array’ (where arrays have the same size and type), nor ‘array op scalar’, nor ‘scalar op array’ in function ‘cv::binary_op’

. @param src1第一个输入数组或标量。
. @param src2第二个输入数组或标量。
. @param dst输出数组,其大小和类型与输入数组相同 数组。
. @param mask可选操作掩码,8位单通道阵列,即指定要更改的输出数组的元素。
主要是cv2.bitwise_op报错,没符合上述一条

Python中,报错反馈是程序运行过程中遇到问题时的重要组成部分。当代码执行出错,Python解释器会生成错误信息(也称为异常或错误消息),这些信息通常包含了出错的位置、类型以及关于错误原因的详细描述。理解这些错误信息有助于开发者定位和修复代码中的问题。 Python报错分为几种常见类型: 1. **语法错误**(SyntaxError):这是最基本的错误类型,通常由于拼写错误、缺少必要的符号或不符合Python语法规则导致,如括号不匹配或缩进错误。 2. **运行时错误**(RuntimeError):这类错误在程序执行过程中出现,比如除数为零、尝试访问不存在的键等,它们不会阻止程序编译,但会导致程序停止执行。 3. **类型错误**(TypeError):当操作符或函数应用于不兼容的数据类型时,例如字符串和整数相加。 4. **名称错误**(NameError):当你试图使用一个未定义的变量或函数名。 5. **ImportError**:当尝试导入一个模块而模块找不到时发生。 6. **KeyError**:在字典中查找不存在的键时。 7. **AttributeError**:对象没有预期的属性或方法。 要解决Python报错,你可以采取以下步骤: - 阅读错误消息,了解错误类型和位置。 - 使用`try-except`结构捕获并处理可能的错误。 - 使用`debugger`(如pdb)进行逐步调试。 - 查阅官方文档或在线资源,如Stack Overflow,寻求解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值