code_width, code_height = 2*font.getsize(code) ValueError: too many values to unpack (expected 2)
时间: 2023-07-10 08:40:14 浏览: 85
关于 Python opencv 使用中的 ValueError: too many values to unpack
这段代码出现了什么错误?如何解决?
这段代码中出现了 ValueError,错误信息为 "too many values to unpack (expected 2)"。这个错误一般是因为左侧的变量数量和右侧返回值的数量不一致导致的。在这里,`font.getsize(code)` 返回的结果是一个元组,包含了 `code` 字符串渲染后的宽度和高度两个值,而左侧的变量 `code_width` 和 `code_height` 只定义了单个变量,因此在对结果进行解包时会出现数量不匹配的错误。
要解决这个问题,需要在左侧的变量定义时使用和右侧返回值数量相同的变量数量,例如:
```python
code_width, code_height = font.getsize(code)
code_width *= 2
code_height *= 2
```
这样就可以正确地将 `code` 字符串渲染后的宽度和高度分别赋值给变量 `code_width` 和 `code_height`,并且将宽度和高度都乘以2。
阅读全文