繁体   English   中英

(python 错误代码)切片索引必须是整数或 None 或具有 __index__ 方法

[英](python error code) slice indices must be integers or None or have an __index__ method

在此处输入图像描述[在此处输入图像描述][2](基础)C:\Users\aaa\TPU-Posenet>pose_camera_single_tpu.py --videofile video1.mp4 Traceback(最近一次通话最后一次):文件“C:\Users \aaa\TPU-Posenet\pose_camera_single_tpu.py”,第 122 行,在 res,inference_time = engine.DetectPosesInImage(prepimg) 文件“C:\Users\aaa\TPU-Posenet\pose_engine.py”,第 126 行,在 DetectPosesInImage 输出中= [output[i:j] for i, j in zip(self._output_offsets, self._output_offsets[1:])] 文件“C:\Users\aaa\TPU-Posenet\pose_engine.py”,第 126 行,在output = [output[i:j] for i, j in zip(self._output_offsets, self._output_offsets[1:])] TypeError: slice indices must be integers or None or have an index method


在 Windows Python 中,我们正在开展一个项目,以使用 anaconda 提示检测图像中的对象。 目前,开发环境已经搭建完毕,剩下最后一个代码,但是由于这个错误代码,我们无法继续前进。

我仍在努力,但我没有取得任何进展。 有什么问题? 也许这是numpy版本的问题..帮助大家

在此处输入图像描述

原因是您的代码在索引中有一个 for 循环。 您不能将 for 循环放在索引中。 列表[对于 i,j]。 至少,不是那样。 使用列表,您只能以这种方式将整数作为索引的参数。 所以 list[integer:integer] 是可以接受的,但你所做的不是。

outputs = [output[i:j] for i, j in zip(self._output_offsets, self._output_offsets[1:])]

如果您尝试将列表设置为 [output[i:j], for argument],这将不起作用,因为 for 是一个关键字。 Python 认为您试图在列表中放置一个 for 循环。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM