擅长:python、mysql、java
<p>当您看到<code>'NoneType' object is not iterable</code>时,这意味着您正在尝试迭代具有值<code>None</code>的内容:您不能迭代单个值<code>None</code>。在</p>
<p>在<code>x1,x2,y1,y2=self.bbox(bullet)</code>语句中,您正在迭代<code>self.bbox(bullet)</code>的结果,在某些情况下,该函数显然返回<code>None</code>。在对函数返回的内容进行任何操作之前,您需要获取该函数的值并检查它是否为<code>not None</code>,例如将其拆分为单独的变量。在</p>
<p>例如,您可能希望将代码更改为:</p>
<pre><code>bbox = self.bbox(bullet)
if bbox is not None:
x1,y1,x2,y2 = bbox
...
</code></pre>
<p>可能发生的情况是,当一个项目符号第一次从屏幕上消失时,你可以很好地删除它,但是你忘了从项目列表中删除它。下次迭代项目符号列表时,列表中有一些项目已被删除。在</p>
<p>解决方法应该很简单:当你删除一个项目符号时,你会想把它从列表中删除。在</p>