擅长:python、mysql、java
<p>这里至少有三个问题</p>
<ol>
<li>如果<code>x</code>是<code>tensor</code>键的字典,那么当然<code>x[0]</code>将不起作用<code>0</code>不是它的关键。因此,在另一个异常期间发生的内部<code>KeyError</code></李>
<li>实际上与您的错误无关,但是<code>print(Exception)</code>几乎肯定不是您想要的。它打印类<code>Exception</code>的<em>类对象</em>(如果这是正确的术语)。你可能是故意的
<pre><code>except Exception as e:
print(e)
</code></pre>
或者更具体地说,<code>except KeyError</code>(否则它只会捕获所有类型的异常)</李>
<li><p>真正的问题是:首先,您不想使用<code>tensor</code>作为键。它是一种可变类型,通过引用而不是通过值进行比较。每次<code>tensor(something)</code>调用都将创建一个新对象,哈希值与指定为键的<code>tensor(something)</code>值不同</p>
<p>使用实际整数代替</p></li>
</ol>