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报错,没符合上述一条